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