libnetdude
void libnd_proto_inst_init (LND_ProtoInst *inst, LND_Protocol *protocol, guint nesting);
const char * libnd_proto_inst_to_string (const LND_Protocol *proto, guint nesting);
LND_ProtoData * libnd_proto_data_new (LND_Protocol *protocol, guint nesting, guchar *data, guchar *data_end);
void libnd_proto_data_free (LND_ProtoData *pd);
LND_ProtoInfo * libnd_proto_info_new (LND_Protocol *proto, guint nesting);
void libnd_proto_info_free (LND_ProtoInfo *pinf);