• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/netatalk-2.2.0/sys/netatalk/
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
13struct 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
23struct 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
37struct ddpcb		*ddp_ports[ ATPORT_LAST ];
38struct ddpcb		*ddpcb;
39struct ddpstat		ddpstat;
40struct ddpcb		*ddp_search();
41#endif /* KERNEL */
42
43#endif /* netatalk/ddp_var.h */
44