diff options
Diffstat (limited to 'include/linux/rose.h')
-rw-r--r-- | include/linux/rose.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/include/linux/rose.h b/include/linux/rose.h index 69d592f67..c7b4b184c 100644 --- a/include/linux/rose.h +++ b/include/linux/rose.h @@ -9,6 +9,8 @@ #define ROSE_MTU 251 +#define ROSE_MAX_DIGIS 6 + #define ROSE_DEFER 1 #define ROSE_T1 2 #define ROSE_T2 3 @@ -24,6 +26,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 @@ -48,6 +51,14 @@ 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; unsigned short mask; @@ -62,4 +73,15 @@ 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 |