
#ifndef PDU_H
#define PDU_H

#include <glib.h>

#include "epan/packet.h"

#define PDU_SIG 0x12AB34CD

typedef struct _pdu_data {
  guint32 signature;
  packet_info *pi;
  guint32 fn;
  gchar *pbeg;
  gchar *ibeg, *iobeg;
  gboolean ptoolong;
  gboolean itoolong;
  gchar pbuf[COL_MAX_LEN];
  gchar ibuf[COL_MAX_INFO_LEN];
} pdu_data; 

#define STREND(s) ((s)+strlen(s))

extern void pdu_init(pdu_data *);
extern void pdu_next(packet_info *, pdu_data *);
extern void pdu_set_proto(packet_info *, gchar *);
extern void pdu_set_info(packet_info *, gchar *, gchar *);

#endif  /* PDU_H */

