]> arthur.barton.de Git - netatalk.git/blob - sys/netatalk/ddp_var.h
Previous fix 9e4e07c1811edbaf3376ad6e238a1353b405002b resulted in the inability to...
[netatalk.git] / sys / netatalk / ddp_var.h
1 /*
2  * $Id: ddp_var.h,v 1.2 2001-06-29 14:14:47 rufustfirefly Exp $
3  *
4  * Copyright (c) 1990,1994 Regents of The University of Michigan.
5  * All Rights Reserved.  See COPYRIGHT.
6  */
7
8 #ifndef _NETATALK_DDP_VAR_H
9 #define _NETATALK_DDP_VAR_H 1
10
11 #include <netatalk/endian.h>
12
13 struct ddpcb {
14     struct sockaddr_at  ddp_fsat, ddp_lsat;
15     struct route        ddp_route;
16     struct socket       *ddp_socket;
17     struct ddpcb        *ddp_prev, *ddp_next;
18     struct ddpcb        *ddp_pprev, *ddp_pnext;
19 };
20
21 #define sotoddpcb(so)   ((struct ddpcb *)(so)->so_pcb)
22
23 struct ddpstat {
24     u_int32_t   ddps_short;             /* short header packets received */
25     u_int32_t   ddps_long;              /* long header packets received */
26     u_int32_t   ddps_nosum;             /* no checksum */
27     u_int32_t   ddps_badsum;            /* bad checksum */
28     u_int32_t   ddps_tooshort;          /* packet too short */
29     u_int32_t   ddps_toosmall;          /* not enough data */
30     u_int32_t   ddps_forward;           /* packets forwarded */
31     u_int32_t   ddps_encap;             /* packets encapsulated */
32     u_int32_t   ddps_cantforward;       /* packets rcvd for unreachable dest */
33     u_int32_t   ddps_nosockspace;       /* no space in sockbuf for packet */
34 };
35
36 #ifdef KERNEL
37 struct ddpcb            *ddp_ports[ ATPORT_LAST ];
38 struct ddpcb            *ddpcb;
39 struct ddpstat          ddpstat;
40 struct ddpcb            *ddp_search();
41 #endif /* KERNEL */
42
43 #endif /* netatalk/ddp_var.h */