From d0fa49b78d1f40d84ec76c363cdc38cf128511dd Mon Sep 17 00:00:00 2001 From: Tony Nguyen Date: Mon, 29 Sep 2008 17:35:19 -0700 Subject: 1207395 au_event_t is a currently a short. It should be redefined to be a u_short --- usr/src/lib/libbsm/common/adr.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'usr/src/lib/libbsm/common/adr.c') diff --git a/usr/src/lib/libbsm/common/adr.c b/usr/src/lib/libbsm/common/adr.c index 33eed0fc6a..abc2d9a3fb 100644 --- a/usr/src/lib/libbsm/common/adr.c +++ b/usr/src/lib/libbsm/common/adr.c @@ -19,11 +19,10 @@ * CDDL HEADER END */ /* - * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" /* * Adr memory based encoding @@ -71,6 +70,19 @@ adr_short(adr_t *adr, short *sp, int count) } } +/* + * adr_ushort - pull out ushorts + */ +void +adr_ushort(adr_t *adr, ushort_t *sp, int count) +{ + + for (; count-- > 0; sp++) { + *adr->adr_now++ = (char)((*sp >> 8) & 0x00ff); + *adr->adr_now++ = (char)(*sp & 0x00ff); + } +} + /* * adr_int32 - pull out uint32 */ -- cgit v1.2.3