diff options
Diffstat (limited to 'usr/src/lib/libbsm/common/adr.c')
-rw-r--r-- | usr/src/lib/libbsm/common/adr.c | 16 |
1 files changed, 14 insertions, 2 deletions
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 @@ -72,6 +71,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 */ #pragma weak adr_long = adr_int32 |