summaryrefslogtreecommitdiff
path: root/cesar/lib/bitstream.h
diff options
context:
space:
mode:
authorschodet2009-11-26 10:35:23 +0000
committerschodet2009-11-26 10:35:23 +0000
commite59fdf091fe02b4c48a647772ac90502b178f80a (patch)
tree6857aeab9cab1544e82922e30da86c7272d2616c /cesar/lib/bitstream.h
parent23332b634f59b675a5b8b670514b976dfa0cf4b0 (diff)
cesar/lib/bitstream: add specialised functions for MAC addresses, closes #826
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6477 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/lib/bitstream.h')
-rw-r--r--cesar/lib/bitstream.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/cesar/lib/bitstream.h b/cesar/lib/bitstream.h
index 5836d995cc..0a7c1692a9 100644
--- a/cesar/lib/bitstream.h
+++ b/cesar/lib/bitstream.h
@@ -348,6 +348,23 @@ u64
bitstream_direct_read_large (const void *data, uint bit_offset, uint nb_bits);
/**
+ * Read a MAC address from a bit stream.
+ * \param data stream data pointer
+ * \return read MAC
+ */
+mac_t
+bitstream_direct_read_mac (const void *data);
+
+/**
+ * Read two MAC addresses from a bit stream.
+ * \param data stream data pointer
+ * \param dst first MAC read, usually the destination
+ * \param src second MAC read, usually the source
+ */
+void
+bitstream_direct_read_macs (const void *data, mac_t *dst, mac_t *src);
+
+/**
* Write up to 32 bits to a bit stream.
* \param data stream data pointer
* \param bit_offset bit offset inside stream