libnd_packet

Name

libnd_packet -- 

Functions

gboolean(*LND_PacketFunc) ()
LND_Packet *libnd_packet_new ()
voidlibnd_packet_free ()
voidlibnd_packet_remove ()
LND_Trace *libnd_packet_get_trace ()
voidlibnd_packet_dump ()
voidlibnd_packet_set_data ()
LND_Packet *libnd_packet_duplicate ()
voidlibnd_packet_set_filtered ()
gbooleanlibnd_packet_is_filtered ()
voidlibnd_packet_init ()
voidlibnd_packet_init_from_pcap ()
gbooleanlibnd_packet_is_complete ()
voidlibnd_packet_update ()
guchar *libnd_packet_get_data ()
guchar *libnd_packet_get_data_end ()
voidlibnd_packet_add_proto_data ()
LND_ProtoData *libnd_packet_get_proto_data ()
guchar *libnd_packet_get_end ()
gbooleanlibnd_packet_has_complete_header ()
gbooleanlibnd_packet_has_proto ()
gbooleanlibnd_packet_has_proto_nested ()
LND_ProtoData *libnd_packet_get_last_nonraw ()
voidlibnd_packet_update_proto_state ()
voidlibnd_packet_foreach_proto ()
voidlibnd_packet_foreach_proto_backward ()
voidlibnd_packet_modified ()
intlibnd_packet_get_index ()
intlibnd_packet_get_proto_nesting ()
gbooleanlibnd_packet_fix ()
LND_PacketObserver *libnd_packet_observer_new ()
voidlibnd_packet_observer_free ()
voidlibnd_packet_add_observer ()
voidlibnd_packet_del_observer ()
voidlibnd_packet_tell_observers ()

Types and Values

enumLND_PacketObserverOp

Description

Functions

LND_PacketFunc ()

gboolean
(*LND_PacketFunc) (LND_Packet *packet,
                   LND_ProtoData *pd,
                   void *user_data);

Returns


libnd_packet_new ()

LND_Packet *
libnd_packet_new (LND_TracePart *tp,
                  guint data_size);

Returns


libnd_packet_free ()

void
libnd_packet_free (LND_Packet *packet);


libnd_packet_remove ()

void
libnd_packet_remove (LND_Packet *packet);


libnd_packet_get_trace ()

LND_Trace *
libnd_packet_get_trace (const LND_Packet *packet);

Returns


libnd_packet_dump ()

void
libnd_packet_dump (const LND_Packet *packet,
                   pcap_dumper_t *dumper);


libnd_packet_set_data ()

void
libnd_packet_set_data (LND_Packet *packet,
                       const struct pcap_pkthdr *hdr,
                       const guchar *data);


libnd_packet_duplicate ()

LND_Packet *
libnd_packet_duplicate (LND_Packet *packet);

Returns


libnd_packet_set_filtered ()

void
libnd_packet_set_filtered (LND_Packet *packet,
                           gboolean filtered);


libnd_packet_is_filtered ()

gboolean
libnd_packet_is_filtered (LND_Packet *packet);

Returns


libnd_packet_init ()

void
libnd_packet_init (LND_Packet *packet);


libnd_packet_init_from_pcap ()

void
libnd_packet_init_from_pcap (LND_Packet *packet,
                             pcap_t *pcap);


libnd_packet_is_complete ()

gboolean
libnd_packet_is_complete (const LND_Packet *packet);

Returns


libnd_packet_update ()

void
libnd_packet_update (LND_Packet *packet,
                     LND_Protocol *proto,
                     guint nesting);


libnd_packet_get_data ()

guchar *
libnd_packet_get_data (const LND_Packet *packet,
                       const LND_Protocol *proto,
                       guint nesting);

Returns


libnd_packet_get_data_end ()

guchar *
libnd_packet_get_data_end (const LND_Packet *packet,
                           const LND_Protocol *proto,
                           guint nesting);

Returns


libnd_packet_add_proto_data ()

void
libnd_packet_add_proto_data (LND_Packet *packet,
                             LND_Protocol *proto,
                             guchar *data,
                             guchar *data_end);


libnd_packet_get_proto_data ()

LND_ProtoData *
libnd_packet_get_proto_data (const LND_Packet *packet,
                             const LND_Protocol *proto,
                             guint nesting);

Returns


libnd_packet_get_end ()

guchar *
libnd_packet_get_end (const LND_Packet *packet);

Returns


libnd_packet_has_complete_header ()

gboolean
libnd_packet_has_complete_header (const LND_Packet *packet,
                                  const LND_Protocol *proto,
                                  guint nesting);

Returns


libnd_packet_has_proto ()

gboolean
libnd_packet_has_proto (const LND_Packet *packet,
                        const LND_Protocol *proto);

Returns


libnd_packet_has_proto_nested ()

gboolean
libnd_packet_has_proto_nested (const LND_Packet *packet,
                               const LND_Protocol *proto,
                               guint nesting);

Returns


libnd_packet_get_last_nonraw ()

LND_ProtoData *
libnd_packet_get_last_nonraw (const LND_Packet *packet);

Returns


libnd_packet_update_proto_state ()

void
libnd_packet_update_proto_state (LND_Packet *packet,
                                 int index);


libnd_packet_foreach_proto ()

void
libnd_packet_foreach_proto (LND_Packet *packet,
                            LND_PacketFunc cb,
                            void *user_data);


libnd_packet_foreach_proto_backward ()

void
libnd_packet_foreach_proto_backward (LND_Packet *packet,
                                     LND_PacketFunc cb,
                                     void *user_data);


libnd_packet_modified ()

void
libnd_packet_modified (LND_Packet *packet);


libnd_packet_get_index ()

int
libnd_packet_get_index (const LND_Packet *packet);

Returns


libnd_packet_get_proto_nesting ()

int
libnd_packet_get_proto_nesting (const LND_Packet *packet,
                                const LND_Protocol *proto,
                                guchar *data);

Returns


libnd_packet_fix ()

gboolean
libnd_packet_fix (LND_Packet *packet);

Returns


libnd_packet_observer_new ()

LND_PacketObserver *
libnd_packet_observer_new (void);

Returns


libnd_packet_observer_free ()

void
libnd_packet_observer_free (LND_PacketObserver *ob);


libnd_packet_add_observer ()

void
libnd_packet_add_observer (LND_PacketObserver *ob);


libnd_packet_del_observer ()

void
libnd_packet_del_observer (LND_PacketObserver *ob);


libnd_packet_tell_observers ()

void
libnd_packet_tell_observers (LND_Packet *packet,
                             LND_PacketObserverOp op,
                             void *data);

Types and Values

enum LND_PacketObserverOp

Members

LND_PACKET_INITIALIZED

  

LND_PACKET_MODIFIED

  

LND_PACKET_DELETE_PRE

  

LND_PACKET_DELETE_POST

  

LND_PACKET_INSERT_PRE

  

LND_PACKET_INSERT_POST

  

LND_PACKET_DUPLICATED

  

LND_PACKET_VISIBILITY

  

LND_PACKET_UPDATED

  

LND_PACKET_FIXED

  

LND_PACKET_LEN_CHANGED

  

LND_PACKET_CAPLEN_CHANGED