inetgram
ether_header_len(struct inetgram *igm)
struct inetgram *inp;
inp = (struct inetgram *)bkmem_zalloc(
sizeof (struct inetgram));
sizeof (struct inetgram));
ether_output(int index, struct inetgram *ogp)
extern int ether_header_len(struct inetgram *);
extern int ether_output(int, struct inetgram *);
ibd_header_len(struct inetgram *igm)
struct inetgram *inp;
inp = (struct inetgram *)bkmem_zalloc(
sizeof (struct inetgram));
sizeof (struct inetgram));
ibd_output(int index, struct inetgram *ogp)
icmp4(struct inetgram *igp, struct ip *iphp, uint16_t iphlen,
extern void icmp4(struct inetgram *, struct ip *, uint16_t, struct in_addr);
struct inetgram datagram;
bzero(&datagram, sizeof (struct inetgram));
frag_load(struct inetgram *igp)
ipv4_header_len(struct inetgram *igm)
struct inetgram *
make_trans_datagram(int index, struct inetgram *igp, struct in_addr ipsrc,
struct inetgram *ngp;
ngp = (struct inetgram *)bkmem_zalloc(sizeof (struct inetgram));
bkmem_free((caddr_t)ngp, sizeof (struct inetgram));
bkmem_free((caddr_t)ngp, sizeof (struct inetgram));
struct inetgram *igp, *newgp = NULL, *ipv4_listp = NULL;
sizeof (struct inetgram));
sizeof (struct inetgram));
ipv4_output(int index, struct inetgram *ogp)
extern int ipv4_header_len(struct inetgram *);
extern int ipv4_output(int, struct inetgram *);
int (*mac_header_len)(struct inetgram *);
int (*mac_output)(int, struct inetgram *);
struct inetgram *igp, *ugp = NULL;
udp_output(int index, struct inetgram *ogp)
udp_header_len(struct inetgram *igm)
extern int udp_header_len(struct inetgram *);
extern int udp_output(int, struct inetgram *);
struct inetgram oc;
struct inetgram *
last_gram(struct inetgram *igp)
struct inetgram *wp;
add_grams(struct inetgram **igpp, struct inetgram *newgp)
struct inetgram *wp;
nuke_grams(struct inetgram **lgpp)
del_gram(struct inetgram **lgpp, struct inetgram *igp, int freeit)
struct inetgram *wp, *pp = NULL;
sizeof (struct inetgram));
struct inetgram *icp;
struct inetgram *igm_next; /* next inetgram in list */
struct inetgram *inq; /* input queue */
int (*headerlen[APP_LVL])(struct inetgram *);
int (*output[APP_LVL])(int, struct inetgram *);
extern void add_grams(struct inetgram **, struct inetgram *);
extern void del_gram(struct inetgram **, struct inetgram *, int);
extern void nuke_grams(struct inetgram **);
extern struct inetgram *last_gram(struct inetgram *);
struct inetgram *in_gram;
bkmem_free((caddr_t)in_gram, sizeof (struct inetgram));
static int tcp_header_len(struct inetgram *);
tcp_header_len(struct inetgram *igm)
struct inetgram *in_gram;
struct inetgram *old_in_gram;
bkmem_free((caddr_t)in_gram, sizeof (struct inetgram));
struct inetgram *in_gram;
bkmem_free((caddr_t)in_gram, sizeof (struct inetgram));
struct inetgram *in_gram;
if ((in_gram = (struct inetgram *)bkmem_zalloc(
sizeof (struct inetgram))) == NULL) {
bkmem_free((caddr_t)in_gram, sizeof (struct inetgram));
struct inetgram *in_gram;
if ((in_gram = (struct inetgram *)bkmem_zalloc(
sizeof (struct inetgram))) == NULL)