mac_mblk_cursor_t
static void mac_mmc_advance(mac_mblk_cursor_t *, size_t);
static void mac_mmc_reset(mac_mblk_cursor_t *);
mac_mmc_init(mac_mblk_cursor_t *cursor, mblk_t *mp)
mac_mmc_reset(mac_mblk_cursor_t *cursor)
mac_mmc_mp_left(const mac_mblk_cursor_t *cursor)
mac_mmc_mp_ptr(const mac_mblk_cursor_t *cursor)
mac_mmc_offset(const mac_mblk_cursor_t *cursor)
mac_mmc_advance(mac_mblk_cursor_t *cursor, size_t len)
mac_mmc_seek(mac_mblk_cursor_t *cursor, const size_t off)
mac_mmc_get_uint8(mac_mblk_cursor_t *cursor, size_t pos, uint8_t *out)
mac_mmc_get_uint16(mac_mblk_cursor_t *cursor, size_t pos, uint16_t *out)
mac_mmc_get_bytes(mac_mblk_cursor_t *cursor, size_t pos, uint8_t *out,
mac_mmc_parse_ether(mac_mblk_cursor_t *cursor, uint8_t *dst_addrp,
mac_mmc_parse_l3(mac_mblk_cursor_t *cursor, uint16_t l3_sap, uint8_t *ipprotop,
mac_mmc_parse_l4(mac_mblk_cursor_t *cursor, uint8_t ipproto, uint8_t *hdr_sizep)
mac_mblk_cursor_t cursor;
mac_mblk_cursor_t cursor;