src/servers/inet/generic/buf.h File Reference

Go to the source code of this file.

Classes

struct  buf
struct  acc

Defines

#define MAX_BUFREQ_PRI   10
#define ARP_PRI_REC   3
#define ARP_PRI_SEND   3
#define ETH_PRI_PORTBUFS   3
#define ETH_PRI_FDBUFS_EXTRA   5
#define ETH_PRI_FDBUFS   6
#define IP_PRI_PORTBUFS   3
#define IP_PRI_ASSBUFS   4
#define IP_PRI_FDBUFS_EXTRA   5
#define IP_PRI_FDBUFS   6
#define ICMP_PRI_QUEUE   1
#define TCP_PRI_FRAG2SEND   4
#define TCP_PRI_CONN_EXTRA   5
#define TCP_PRI_CONNwoUSER   7
#define TCP_PRI_CONN_INUSE   9
#define UDP_PRI_FDBUFS_EXTRA   5
#define UDP_PRI_FDBUFS   6
#define PSIP_PRI_EXP_PROMISC   2
#define bf_mark_1acc(acc)   ((void)0)
#define bf_mark_acc(acc)   ((void)0)
#define ptr2acc_data(a)
#define bf_chkbuf(buf)

Typedefs

typedef void buffree_t ARGS ((struct acc *acc))
typedef struct buf buf_t
typedef struct acc acc_t

Functions

void bf_init ARGS ((void))
void bf_logon ARGS ((bf_freereq_t func))
acc_t *bf_memreq ARGS ((unsigned size))
acc_t *bf_dupacc ARGS ((acc_t *acc))
acc_t *bf_pack ARGS ((acc_t *pack))
acc_t *bf_packIffLess ARGS ((acc_t *pack, int min_len))
acc_t *bf_cut ARGS ((acc_t *data, unsigned offset, unsigned length))
acc_t *bf_delhead ARGS ((acc_t *data, unsigned offset))
acc_t *bf_append ARGS ((acc_t *data_first, acc_t *data_second))
acc_t *bf_align ARGS ((acc_t *acc, size_t size, size_t alignment))

Variables

acc_tbf_temporary_acc
acc_tbf_linkcheck_acc


Define Documentation

#define ARP_PRI_REC   3

Definition at line 14 of file buf.h.

#define ARP_PRI_SEND   3

Definition at line 15 of file buf.h.

#define bf_chkbuf ( buf   ) 

Value:

((buf)? (compare((buf)->acc_linkC,>,0), \
        compare((buf)->acc_buffer, !=, 0), \
        compare((buf)->acc_buffer->buf_linkC,>,0)) : (void)0)

Definition at line 234 of file buf.h.

#define bf_mark_1acc ( acc   )     ((void)0)

Definition at line 122 of file buf.h.

#define bf_mark_acc ( acc   )     ((void)0)

Definition at line 123 of file buf.h.

#define ETH_PRI_FDBUFS   6

Definition at line 19 of file buf.h.

#define ETH_PRI_FDBUFS_EXTRA   5

Definition at line 18 of file buf.h.

#define ETH_PRI_PORTBUFS   3

Definition at line 17 of file buf.h.

#define ICMP_PRI_QUEUE   1

Definition at line 26 of file buf.h.

#define IP_PRI_ASSBUFS   4

Definition at line 22 of file buf.h.

#define IP_PRI_FDBUFS   6

Definition at line 24 of file buf.h.

#define IP_PRI_FDBUFS_EXTRA   5

Definition at line 23 of file buf.h.

#define IP_PRI_PORTBUFS   3

Definition at line 21 of file buf.h.

#define MAX_BUFREQ_PRI   10

Definition at line 12 of file buf.h.

#define PSIP_PRI_EXP_PROMISC   2

Definition at line 36 of file buf.h.

#define ptr2acc_data ( a   ) 

Value:

Definition at line 230 of file buf.h.

#define TCP_PRI_CONN_EXTRA   5

Definition at line 29 of file buf.h.

#define TCP_PRI_CONN_INUSE   9

Definition at line 31 of file buf.h.

#define TCP_PRI_CONNwoUSER   7

Definition at line 30 of file buf.h.

#define TCP_PRI_FRAG2SEND   4

Definition at line 28 of file buf.h.

#define UDP_PRI_FDBUFS   6

Definition at line 34 of file buf.h.

#define UDP_PRI_FDBUFS_EXTRA   5

Definition at line 33 of file buf.h.


Typedef Documentation

typedef struct acc acc_t

typedef void bf_freereq_t ARGS((int priority))

Definition at line 39 of file buf.h.

typedef struct buf buf_t


Function Documentation

acc_t* bf_align ARGS ( (acc_t *acc, size_t size, size_t alignment)   ) 

acc_t* bf_append ARGS ( (acc_t *data_first, acc_t *data_second)   ) 

acc_t* bf_delhead ARGS ( (acc_t *data, unsigned offset)   ) 

acc_t* bf_cut ARGS ( (acc_t *data, unsigned offset, unsigned length)   ) 

acc_t* bf_packIffLess ARGS ( (acc_t *pack, int min_len)   ) 

acc_t* bf_pack ARGS ( (acc_t *pack)   ) 

acc_t* bf_dupacc ARGS ( (acc_t *acc  ) 

acc_t* bf_memreq ARGS ( (unsigned size)   ) 

void bf_logon ARGS ( (bf_freereq_t func)   ) 

void bf_init ARGS ( (void)   ) 


Variable Documentation

Definition at line 88 of file buf.c.

Definition at line 87 of file buf.c.


Generated on Tue Mar 9 04:37:01 2010 for Minix by  doxygen 1.5.8