summaryrefslogtreecommitdiff
path: root/usr/src/lib/libbsm/common/adr.c
diff options
context:
space:
mode:
authorTony Nguyen <Ton.Nguyen@Sun.COM>2008-09-29 17:35:19 -0700
committerTony Nguyen <Ton.Nguyen@Sun.COM>2008-09-29 17:35:19 -0700
commitd0fa49b78d1f40d84ec76c363cdc38cf128511dd (patch)
treeb3c9ec29c19b3ed52c5d16b21f7eb0d328f96d16 /usr/src/lib/libbsm/common/adr.c
parent6392794b28bef963aa5ad05c3da79435fd0a5a0b (diff)
downloadillumos-joyent-d0fa49b78d1f40d84ec76c363cdc38cf128511dd.tar.gz
1207395 au_event_t is a currently a short. It should be redefined to be a u_short
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