summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1999-05-02 21:09:34 +0000
committerUlrich Drepper <drepper@redhat.com>1999-05-02 21:09:34 +0000
commit2d8e6e74c10426510b38a4406b79657f5376ba40 (patch)
treec06d93b05fcf6d5897f4e16b063ac9cd5682af14
parent238ae1eb669cd42b99471653c32d18a1c90cc787 (diff)
downloadglibc-2d8e6e74c10426510b38a4406b79657f5376ba40.tar.gz
Update.
* 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>.
-rw-r--r--ChangeLog5
-rw-r--r--sysdeps/unix/sysv/linux/netax25/ax25.h23
-rw-r--r--sysdeps/unix/sysv/linux/netrom/netrom.h4
-rw-r--r--sysdeps/unix/sysv/linux/netrose/rose.h22
4 files changed, 54 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index c5f64bb01f..e1c2dcbccf 100644
--- 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.
diff --git a/sysdeps/unix/sysv/linux/netax25/ax25.h b/sysdeps/unix/sysv/linux/netax25/ax25.h
index 1bec5920aa..9a4212be70 100644
--- a/sysdeps/unix/sysv/linux/netax25/ax25.h
+++ b/sysdeps/unix/sysv/linux/netax25/ax25.h
@@ -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: */
diff --git a/sysdeps/unix/sysv/linux/netrom/netrom.h b/sysdeps/unix/sysv/linux/netrom/netrom.h
index b8c2af0c11..fb8ace4262 100644
--- a/sysdeps/unix/sysv/linux/netrom/netrom.h
+++ b/sysdeps/unix/sysv/linux/netrom/netrom.h
@@ -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: */
diff --git a/sysdeps/unix/sysv/linux/netrose/rose.h b/sysdeps/unix/sysv/linux/netrose/rose.h
index 96ea1eb7e5..1c7d5d5a1f 100644
--- a/sysdeps/unix/sysv/linux/netrose/rose.h
+++ b/sysdeps/unix/sysv/linux/netrose/rose.h
@@ -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 */