From b8fdf1eca06ae279d29153df031ea348ef3758e0 Mon Sep 17 00:00:00 2001 From: Keith Sklower Date: Tue, 8 Dec 1992 23:16:11 -0800 Subject: [PATCH] date and time created 92/12/08 15:16:11 by sklower SCCS-vsn: sys/netccitt/dll.h 7.1 --- usr/src/sys/netccitt/dll.h | 57 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 usr/src/sys/netccitt/dll.h diff --git a/usr/src/sys/netccitt/dll.h b/usr/src/sys/netccitt/dll.h new file mode 100644 index 0000000000..806d14250f --- /dev/null +++ b/usr/src/sys/netccitt/dll.h @@ -0,0 +1,57 @@ +/* + * Copyright (C) Dirk Husemann, Computer Science Department IV, + * University of Erlangen-Nuremberg, Germany, 1990, 1991, 1992 + * Copyright (c) 1992 Regents of the University of California. + * All rights reserved. + * + * %sccs.include.redist.c% + * + * @(#)dll.h 7.1 (Berkeley) %G% + */ + +/* + * We define the additional PRC_* codes in here + */ +#ifdef KERNEL +#ifndef PRC_IFUP +#define PRC_IFUP 3 +#endif +#define PRC_CONNECT_INDICATION 8 +#define PRC_CONNECT_REQUEST 9 +#define PRC_DISCONNECT_REQUEST 10 +#define PRC_DISCONNECT_INDICATION 11 +#define PRC_RESET_REQUEST 12 +#endif + +/* + * Data link layer configuration --- basically a copy of the relevant parts + * of x25config, implemented to become a little bit more network + * layer independent. (Probably only used for casting et al.) + */ +struct dllconfig { + u_short dllcfg_unused0:4, + dllcfg_unused1:4, + dllcfg_trace:1, /* link level tracing flag */ + dllcfg_window:7; /* link level window size */ + u_short dllcfg_xchxid:1, /* exchange XID (not yet) */ + dllcfg_unused2:7; /* here be dragons */ +}; + +struct dll_ctlinfo { + union { + struct { + struct dllconfig *dctli_up_cfg; + u_char dctli_up_lsap; + } CTLI_UP; + struct { + caddr_t dctli_down_pcb; + struct rtentry *dctli_down_rt; + struct dllconfig *dctli_down_llconf; + } CTLI_DOWN; + } CTLIun; +}; +#define dlcti_cfg CTLIun.CTLI_UP.dctli_up_cfg +#define dlcti_lsap CTLIun.CTLI_UP.dctli_up_lsap +#define dlcti_pcb CTLIun.CTLI_DOWN.dctli_down_pcb +#define dlcti_rt CTLIun.CTLI_DOWN.dctli_down_rt +#define dlcti_conf CTLIun.CTLI_DOWN.dctli_down_llconf -- 2.20.1