Update.
authorUlrich Drepper <drepper@redhat.com>
Sun, 2 May 1999 21:09:34 +0000 (21:09 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sun, 2 May 1999 21:09:34 +0000 (21:09 +0000)
* sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
* sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
* sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
Patch by Craig Small <csmall@scooter.eye-net.com.au>.

ChangeLog
sysdeps/unix/sysv/linux/netax25/ax25.h
sysdeps/unix/sysv/linux/netrom/netrom.h
sysdeps/unix/sysv/linux/netrose/rose.h

index c5f64bb..e1c2dcb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
 
+       * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
+       * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
+       * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
+       Patch by Craig Small <csmall@scooter.eye-net.com.au>.
+
        * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
        parameter to struct gaih_servtuple *.  Adapt appropriately.
        (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
index 1bec592..9a4212b 100644 (file)
@@ -36,6 +36,7 @@
 #define AX25_IDLE      9
 #define        AX25_PACLEN     10
 #define AX25_IPMAXQUEUE 11
+#define AX25_IAMDIGI   12
 #define AX25_KILL      99
 
 /* AX.25 socket ioctls: */
@@ -48,6 +49,9 @@
 #define SIOCAX25SETPARMS       (SIOCPROTOPRIVATE+6)
 #define SIOCAX25OPTRT          (SIOCPROTOPRIVATE+7)
 #define SIOCAX25CTLCON         (SIOCPROTOPRIVATE+8)
+#define SIOCAX25GETINFO                (SIOCPROTOPRIVATE+9)
+#define SIOCAX25ADDFWD         (SIOCPROTOPRIVATE+10)
+#define SIOCAX25DELFWD         (SIOCPROTOPRIVATE+11)
 
 /* unknown: */
 #define AX25_NOUID_DEFAULT     0
@@ -101,6 +105,25 @@ struct ax25_ctl_struct
     ax25_address dest_addr;
     unsigned int cmd;
     unsigned long arg;
+    unsigned char digi_count;
+    ax25_address digi_addr[AX25_MAX_DIGIS];
+  };
+
+struct ax25_info_struct 
+  {
+    unsigned int  n2, n2count;
+    unsigned int t1, t1timer;
+    unsigned int t2, t2timer;
+    unsigned int t3, t3timer;
+    unsigned int idle, idletimer;
+    unsigned int state;
+    unsigned int rcv_q, snd_q;
+  };
+
+struct ax25_fwd_struct 
+  {
+    ax25_address port_from;
+    ax25_address port_to;
   };
 
 /* AX.25 route structure: */
index b8c2af0..fb8ace4 100644 (file)
@@ -29,6 +29,8 @@
 #define NETROM_T2      2
 #define NETROM_N2      3
 #define NETROM_PACLEN  5
+#define        NETROM_T4       6
+#define NETROM_IDLE    7
 
 #define NETROM_KILL    99
 
@@ -45,6 +47,8 @@ struct nr_route_struct
     char mnemonic[7];
     ax25_address neighbour;
     unsigned int obs_count;
+    unsigned int ndigis;
+    ax25_address digipeaters[AX25_MAX_DIGIS];
   };
 
 /* NetRom socket ioctls: */
index 96ea1eb..1c7d5d5 100644 (file)
@@ -46,6 +46,7 @@
 #define        SIOCRSACCEPT            (SIOCPROTOPRIVATE + 3)
 #define        SIOCRSCLRRT             (SIOCPROTOPRIVATE + 4)
 #define        SIOCRSGL2CALL           (SIOCPROTOPRIVATE + 5)
+#define        SIOCRSGFACILITIES       (SIOCPROTOPRIVATE + 6)
 
 #define        ROSE_DTE_ORIGINATED     0x00
 #define        ROSE_NUMBER_BUSY        0x01
@@ -73,6 +74,15 @@ struct sockaddr_rose
   ax25_address srose_digi;
 };
 
+struct full_sockaddr_rose 
+{
+  sa_family_t srose_family;
+  rose_address srose_addr;
+  ax25_address srose_call;
+  unsigned int srose_ndigis;
+  ax25_address srose_digis[ROSE_MAX_DIGIS];
+};
+
 struct rose_route_struct
 {
   rose_address address;
@@ -89,4 +99,16 @@ struct rose_cause_struct
   unsigned char        diagnostic;
 };
 
+struct rose_facilities_struct 
+{
+  rose_address source_addr,   dest_addr;
+  ax25_address source_call,   dest_call;
+  unsigned char source_ndigis, dest_ndigis;
+  ax25_address source_digis[ROSE_MAX_DIGIS];
+  ax25_address dest_digis[ROSE_MAX_DIGIS];
+  unsigned int rand;
+  rose_address fail_addr;
+  ax25_address fail_call;
+};
+
 #endif /* netrose/rose.h */