|
libpktlab - The PacketLab Utility Library
|
Structure for storing the decoded form of pktlab messages. More...
#include <pktlab.h>
Public Attributes | |
| enum pktlab_message_type | type |
| union { | |
| struct { | |
| const void * ptr | |
| uint32_t len | |
| bool malformed | |
| } raw | |
| struct { | |
| const void * hintptr | |
| const void * dataptr | |
| uint8_t hintlen | |
| uint32_t datalen | |
| } cdata | |
| struct { | |
| } start | |
| struct { | |
| } end | |
| struct { | |
| pktlab_time_t rhint | |
| } yield | |
| struct { | |
| } cont | |
| struct { | |
| uint16_t errid | |
| union { | |
| struct { | |
| uint16_t indx | |
| uint16_t errid | |
| } monrej | |
| struct { | |
| uint16_t indx | |
| } monukn | |
| } | |
| } result | |
| struct { | |
| uint32_t addr | |
| uint32_t len | |
| const void * ptr | |
| } mdata | |
| struct { | |
| uint32_t addr | |
| uint32_t len | |
| } mread | |
| struct { | |
| uint32_t addr | |
| uint32_t len | |
| const void * ptr | |
| } mwrite | |
| struct { | |
| uint8_t sktid | |
| uint8_t family | |
| uint8_t proto | |
| uint32_t rbufsz | |
| uint8_t laddrlen | |
| uint8_t lportlen | |
| uint8_t raddrlen | |
| uint8_t rportlen | |
| const void * laddrptr | |
| const void * lportptr | |
| const void * raddrptr | |
| const void * rportptr | |
| } nopen | |
| struct { | |
| uint8_t sktid | |
| } nclose | |
| struct { | |
| uint8_t sktid | |
| uint8_t family | |
| uint8_t proto | |
| pktlab_time_t time | |
| uint16_t tag | |
| union { | |
| struct { | |
| uint8_t raddrlen | |
| const void * raddrptr | |
| uint8_t rportlen | |
| const void * rportptr | |
| } udp | |
| } | |
| uint32_t len | |
| const void * ptr | |
| } nsend | |
| struct { | |
| uint8_t sktid | |
| uint8_t family | |
| uint8_t proto | |
| pktlab_time_t endtime | |
| const void * filter | |
| uint32_t filterlen | |
| } ncap | |
| struct { | |
| uint8_t sktid | |
| uint8_t family | |
| uint8_t proto | |
| pktlab_time_t time | |
| union { | |
| struct { | |
| uint8_t command | |
| } tcp | |
| } | |
| } nctl | |
| struct { | |
| uint8_t sktid | |
| uint16_t tag | |
| pktlab_time_t time | |
| uint16_t errid | |
| } ntag | |
| struct { | |
| uint8_t sktid | |
| uint8_t family | |
| uint8_t proto | |
| pktlab_time_t time | |
| uint8_t code | |
| union { | |
| struct { | |
| uint8_t raddrlen | |
| const void * raddrptr | |
| uint8_t rportlen | |
| const void * rportptr | |
| } tcp_established | |
| } | |
| } nstat | |
| struct { | |
| uint8_t sktid | |
| uint8_t family | |
| uint8_t proto | |
| pktlab_time_t time | |
| union { | |
| struct { | |
| uint8_t raddrlen | |
| const void * raddrptr | |
| uint8_t rportlen | |
| const void * rportptr | |
| } udp | |
| } | |
| const void * ptr | |
| uint32_t len | |
| } ndata | |
| struct { | |
| uint8_t sktid | |
| uint8_t family | |
| uint8_t proto | |
| pktlab_time_t tfirst | |
| pktlab_time_t tlast | |
| uint32_t unitcnt | |
| uint32_t bytecnt | |
| } ndrop | |
| struct { | |
| uint8_t sktid | |
| uint8_t family | |
| uint8_t proto | |
| uint16_t monindx | |
| uint16_t monerrid | |
| pktlab_time_t time | |
| } nblock | |
| struct { | |
| const void * derptr | |
| uint32_t derlen | |
| } xcert | |
| struct { | |
| const void * chlistptr | |
| uint32_t chlistlen | |
| const void * eopkey | |
| const void * xdescrptr | |
| uint32_t xdescrlen | |
| } xpub | |
| struct { | |
| const void * chlistptr | |
| uint32_t chlistlen | |
| const void * eopkey | |
| const void * dattrptr | |
| uint32_t dattrlen | |
| } xsub | |
| struct { | |
| } suspd | |
| struct { | |
| } resumd | |
| struct { | |
| const void * channelptr | |
| uint8_t channellen | |
| const void * xdescrptr | |
| uint32_t xdescrlen | |
| } xnotify | |
| struct { | |
| const void * snikeyptr | |
| uint32_t snikeylen | |
| } xreg | |
| }; | |
Structure for storing the decoded form of pktlab messages.
The pktlab_message struct should be set by:
1.8.17