+
+/*
+ * network configuration info
+ * this structure must be 16 bytes long
+ */
+
+struct x25config {
+ struct sockaddr_x25 xc_addr;
+ /* link level parameters */
+ u_short xc_lproto:4, /* link level protocol eg. CCITTPROTO_HDLC */
+ xc_lptype:4, /* protocol type eg. HDLCPROTO_LAPB */
+ xc_ltrace:1, /* link level tracing flag */
+ xc_lwsize:7; /* link level window size */
+ u_short xc_lxidxchg:1, /* link level XID exchange flag - NOT YET */
+ /* packet level parameters */
+ xc_rsvd1:2,
+ xc_pwsize:3, /* default window size */
+ xc_psize:4, /* default packet size 7=128, 8=256, ... */
+ xc_type:3, /* network type */
+#define X25_1976 0
+#define X25_1980 1
+#define X25_1984 2
+#define X25_DDN 3
+#define X25_BASIC 4
+ xc_ptrace:1, /* packet level tracing flag */
+ xc_nodnic:1, /* remove our dnic when calling on net */
+ xc_prepnd0:1; /* prepend 0 when making offnet calls */
+ u_short xc_maxlcn; /* max logical channels */
+ u_short xc_dg_idletimo; /* timeout for idle datagram circuits. */
+};
+
+#ifdef IFNAMSIZ
+struct ifreq_x25 {
+ char ifr_name[IFNAMSIZ]; /* if name, e.g. "en0" */
+ struct x25config ifr_xc;
+};
+#define SIOCSIFCONF_X25 _IOW('i', 12, struct ifreq_x25) /* set ifnet config */
+#define SIOCGIFCONF_X25 _IOWR('i',13, struct ifreq_x25) /* get ifnet config */
+#endif