summaryrefslogtreecommitdiff
path: root/usr/src/lib/libbsm/common/adr.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libbsm/common/adr.c')
-rw-r--r--usr/src/lib/libbsm/common/adr.c16
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