22 lines
752 B
C
22 lines
752 B
C
/* Basic message buffer structure */
|
|
struct mbuf {
|
|
struct mbuf *next; /* Links mbufs belonging to single packets */
|
|
struct mbuf *anext; /* Links packets on queues */
|
|
int16 size; /* Size of associated data buffer */
|
|
int refcnt; /* Reference count */
|
|
struct mbuf *dup; /* Pointer to duplicated mbuf */
|
|
char *data; /* Active working pointers */
|
|
int16 cnt;
|
|
};
|
|
#define NULLBUF (struct mbuf *)0
|
|
#define NULLBUFP (struct mbuf **)0
|
|
void enqueue(),hex_dump(),ascii_dump(),append();
|
|
struct mbuf *alloc_mbuf(),*free_mbuf(),*dequeue(),*copy_p(),*free_p(),*qdata(),
|
|
*pushdown();
|
|
int16 pullup(),dup_p(),len_mbuf(),dqdata(),len_q();
|
|
int32 pull32();
|
|
int16 pull16();
|
|
char pullchar(),*put16(),*put32();
|
|
#define AUDIT(bp) audit(bp,__FILE__,__LINE__)
|
|
|