summaryrefslogtreecommitdiff
path: root/sys/netiso/cons_pcb.h
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>1996-03-04 10:37:32 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>1996-03-04 10:37:32 +0000
commit19b3595c2000294ed57cd7cb23e1d91ee553215d (patch)
tree404b337fc172b005d07d5f30eeeb873a270a9eac /sys/netiso/cons_pcb.h
parentd4b3fca05966647ecd8191d973cdce74570844ca (diff)
Initial commit of NetBSD 960217 netiso.
all the rest is the fixes to the import by Niklas.
Diffstat (limited to 'sys/netiso/cons_pcb.h')
-rw-r--r--sys/netiso/cons_pcb.h147
1 files changed, 78 insertions, 69 deletions
diff --git a/sys/netiso/cons_pcb.h b/sys/netiso/cons_pcb.h
index 7c04a31cf5f..3569a010e4c 100644
--- a/sys/netiso/cons_pcb.h
+++ b/sys/netiso/cons_pcb.h
@@ -1,4 +1,5 @@
-/* $NetBSD: cons_pcb.h,v 1.6 1995/03/26 20:35:18 jtc Exp $ */
+/* $OpenBSD: cons_pcb.h,v 1.2 1996/03/04 10:35:11 mickey Exp $ */
+/* $NetBSD: cons_pcb.h,v 1.7 1996/02/13 22:09:14 christos Exp $ */
/*-
* Copyright (c) 1991, 1993
@@ -40,13 +41,13 @@
All Rights Reserved
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted,
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
-both that copyright notice and this permission notice appear in
+both that copyright notice and this permission notice appear in
supporting documentation, and that the name of IBM not be
used in advertising or publicity pertaining to distribution of the
-software without specific, written prior permission.
+software without specific, written prior permission.
IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
@@ -77,15 +78,15 @@ SOFTWARE.
#define X25_PARTIAL_PKT_LEN_MAX (MLEN - sizeof(struct cons_pcb))
#ifndef ARGO_DEBUG
-#define X25_TTL 600 /* 5 min */
-#else /* ARGO_DEBUG */
-#define X25_TTL 120 /* 1 min */
-#endif /* ARGO_DEBUG */
+#define X25_TTL 600 /* 5 min */
+#else /* ARGO_DEBUG */
+#define X25_TTL 120 /* 1 min */
+#endif /* ARGO_DEBUG */
struct cons_pcb {
- struct isopcb _co_isopcb;
+ struct isopcb _co_isopcb;
#define co_next _co_isopcb.isop_next
-/* prev used for netstat only */
+ /* prev used for netstat only */
#define co_prev _co_isopcb.isop_prev
#define co_head _co_isopcb.isop_head
#define co_laddr _co_isopcb.isop_laddr
@@ -98,27 +99,27 @@ struct cons_pcb {
#define co_negchanmask _co_isopcb.isop_negchanmask
#define co_x25crud _co_isopcb.isop_x25crud
#define co_x25crud_len _co_isopcb.isop_x25crud_len
- u_short co_state;
- u_char co_flags;
- u_short co_ttl; /* time to live timer */
- u_short co_init_ttl; /* initial value of ttl */
- int co_channel; /* logical channel */
- struct ifnet * co_ifp; /* interface */
- struct protosw *co_proto;
-
- struct ifqueue co_pending; /* queue data to send when connection
- completes*/
-#define MAX_DTE_LEN 0x7 /* 17 bcd digits */
- struct dte_addr co_peer_dte;
- struct cons_pcb *co_myself; /* DEBUGGING AID */
+ u_short co_state;
+ u_char co_flags;
+ u_short co_ttl; /* time to live timer */
+ u_short co_init_ttl; /* initial value of ttl */
+ int co_channel; /* logical channel */
+ struct ifnet *co_ifp; /* interface */
+ struct protosw *co_proto;
+
+ struct ifqueue co_pending; /* queue data to send when connection
+ * completes */
+#define MAX_DTE_LEN 0x7 /* 17 bcd digits */
+ struct dte_addr co_peer_dte;
+ struct cons_pcb *co_myself; /* DEBUGGING AID */
};
/*
- * X.25 Packet types
+ * X.25 Packet types
*/
#define XPKT_DATA 1
#define XPKT_INTERRUPT 2
-#define XPKT_FLOWCONTROL 3 /* not delivered? */
+#define XPKT_FLOWCONTROL 3 /* not delivered? */
/*
* pcb xtates
@@ -137,57 +138,65 @@ struct cons_pcb {
/* type */
-#define CONSF_OCRE 0x40 /* created on OUTPUT */
-#define CONSF_ICRE 0x20 /* created on INPUT */
-#define CONSF_unused 0x10 /* not used */
-#define CONSF_unused2 0x08 /* not used */
-#define CONSF_DGM 0x04 /* for dgm use only */
-#define CONSF_XTS 0x02 /* for cons-as-transport-service */
-#define CONSF_LOOPBACK 0x01 /* loopback was on when connection commenced */
+#define CONSF_OCRE 0x40 /* created on OUTPUT */
+#define CONSF_ICRE 0x20 /* created on INPUT */
+#define CONSF_unused 0x10 /* not used */
+#define CONSF_unused2 0x08 /* not used */
+#define CONSF_DGM 0x04 /* for dgm use only */
+#define CONSF_XTS 0x02 /* for cons-as-transport-service */
+#define CONSF_LOOPBACK 0x01 /* loopback was on when connection commenced */
#define X_NOCHANNEL 0x80
struct cons_stat {
- u_int co_intr; /* input from eicon board */
- u_int co_restart; /* ecn_restart() request issued to board */
- u_int co_slowtimo; /* times slowtimo called */
- u_int co_timedout; /* connections closed by slowtimo */
- u_int co_ack; /* ECN_ACK indication came from eicon board */
- u_int co_receive; /* ECN_RECEIVE indication came from eicon board */
- u_int co_send; /* ECN_SEND request issued to board */
- u_int co_reset_in; /* ECN_RESET indication came from eicon board */
- u_int co_reset_out; /* ECN_RESET issued to the eicon board */
- u_int co_clear_in; /* ECN_CLEAR indication came from eicon board */
- u_int co_clear_out; /* ECN_CLEAR request issued to board */
- u_int co_refuse; /* ECN_REFUSE indication came from eicon board */
- u_int co_accept; /* ECN_ACCEPT indication came from eicon board */
- u_int co_connect; /* ECN_CONNECT indication came from eicon board */
- u_int co_call; /* ECN_CALL request issued to board */
- u_int co_Rdrops; /* bad pkt came from ll */
- u_int co_Xdrops; /* can't keep up */
-
- u_int co_intrpt_pkts_in; /* interrupt packets in */
- u_int co_avg_qlen;
- u_int co_avg_qdrop;
- u_int co_active;
-
- u_int co_noresources;
- u_int co_parse_facil_err;
- u_int co_addr_proto_consist_err;
- u_int co_no_copcb;
-} cons_stat;
-
-u_char x25_error_stats[CONL_ERROR_MAX + 1];
-
-struct ifqueue consintrq;
+ u_int co_intr;/* input from eicon board */
+ u_int co_restart; /* ecn_restart() request issued to
+ * board */
+ u_int co_slowtimo; /* times slowtimo called */
+ u_int co_timedout; /* connections closed by slowtimo */
+ u_int co_ack; /* ECN_ACK indication came from eicon board */
+ u_int co_receive; /* ECN_RECEIVE indication came from
+ * eicon board */
+ u_int co_send;/* ECN_SEND request issued to board */
+ u_int co_reset_in; /* ECN_RESET indication came from
+ * eicon board */
+ u_int co_reset_out; /* ECN_RESET issued to the eicon
+ * board */
+ u_int co_clear_in; /* ECN_CLEAR indication came from
+ * eicon board */
+ u_int co_clear_out; /* ECN_CLEAR request issued to board */
+ u_int co_refuse; /* ECN_REFUSE indication came from
+ * eicon board */
+ u_int co_accept; /* ECN_ACCEPT indication came from
+ * eicon board */
+ u_int co_connect; /* ECN_CONNECT indication came from
+ * eicon board */
+ u_int co_call;/* ECN_CALL request issued to board */
+ u_int co_Rdrops; /* bad pkt came from ll */
+ u_int co_Xdrops; /* can't keep up */
+
+ u_int co_intrpt_pkts_in; /* interrupt packets in */
+ u_int co_avg_qlen;
+ u_int co_avg_qdrop;
+ u_int co_active;
+
+ u_int co_noresources;
+ u_int co_parse_facil_err;
+ u_int co_addr_proto_consist_err;
+ u_int co_no_copcb;
+} cons_stat;
+
+u_char x25_error_stats[CONL_ERROR_MAX + 1];
+
+struct ifqueue consintrq;
/* reasons for clear are in a data mbuf chained to a clear ecn_request */
-struct e_clear_data {
- u_char ecd_cause;
- u_char ecd_diagnostic;
+struct e_clear_data {
+ u_char ecd_cause;
+ u_char ecd_diagnostic;
};
#ifdef _KERNEL
#define IncStat(XYZ) cons_stat.XYZ++
-#endif /* _KERNEL */
+#endif /* _KERNEL */