]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/netatalk/ddp_var.h
This commit was generated by cvs2svn to compensate for changes in r48905,
[FreeBSD/FreeBSD.git] / sys / netatalk / ddp_var.h
1 /*
2  * Copyright (c) 1990,1994 Regents of The University of Michigan.
3  * All Rights Reserved.  See COPYRIGHT.
4  */
5
6 #ifndef _NETATALK_DDP_VAR_H_
7 #define _NETATALK_DDP_VAR_H_ 1
8 struct ddpcb {
9     struct sockaddr_at  ddp_fsat, ddp_lsat;
10     struct route        ddp_route;
11     struct socket       *ddp_socket;
12     struct ddpcb        *ddp_prev, *ddp_next;
13     struct ddpcb        *ddp_pprev, *ddp_pnext;
14 };
15
16 #define sotoddpcb(so)   ((struct ddpcb *)(so)->so_pcb)
17
18 struct ddpstat {
19     long        ddps_short;             /* short header packets received */
20     long        ddps_long;              /* long header packets received */
21     long        ddps_nosum;             /* no checksum */
22     long        ddps_badsum;            /* bad checksum */
23     long        ddps_tooshort;          /* packet too short */
24     long        ddps_toosmall;          /* not enough data */
25     long        ddps_forward;           /* packets forwarded */
26     long        ddps_encap;             /* packets encapsulated */
27     long        ddps_cantforward;       /* packets rcvd for unreachable dest */
28     long        ddps_nosockspace;       /* no space in sockbuf for packet */
29 };
30
31 #ifdef KERNEL
32 extern int      ddp_cksum;
33 extern struct ddpcb             *ddp_ports[ ];
34 extern struct ddpcb             *ddpcb;
35 extern struct pr_usrreqs        ddp_usrreqs;
36 #endif
37 #endif /* _NETATALK_DDP_VAR_H_ */