1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef ROSE_KERNEL_H 8*cda5da8dSAndroid Build Coastguard Worker #define ROSE_KERNEL_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/socket.h> 10*cda5da8dSAndroid Build Coastguard Worker #include <linux/ax25.h> 11*cda5da8dSAndroid Build Coastguard Worker #define ROSE_MTU 251 12*cda5da8dSAndroid Build Coastguard Worker #define ROSE_MAX_DIGIS 6 13*cda5da8dSAndroid Build Coastguard Worker #define ROSE_DEFER 1 14*cda5da8dSAndroid Build Coastguard Worker #define ROSE_T1 2 15*cda5da8dSAndroid Build Coastguard Worker #define ROSE_T2 3 16*cda5da8dSAndroid Build Coastguard Worker #define ROSE_T3 4 17*cda5da8dSAndroid Build Coastguard Worker #define ROSE_IDLE 5 18*cda5da8dSAndroid Build Coastguard Worker #define ROSE_QBITINCL 6 19*cda5da8dSAndroid Build Coastguard Worker #define ROSE_HOLDBACK 7 20*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSGCAUSE (SIOCPROTOPRIVATE + 0) 21*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSSCAUSE (SIOCPROTOPRIVATE + 1) 22*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSL2CALL (SIOCPROTOPRIVATE + 2) 23*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSSL2CALL (SIOCPROTOPRIVATE + 2) 24*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSACCEPT (SIOCPROTOPRIVATE + 3) 25*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSCLRRT (SIOCPROTOPRIVATE + 4) 26*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSGL2CALL (SIOCPROTOPRIVATE + 5) 27*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSGFACILITIES (SIOCPROTOPRIVATE + 6) 28*cda5da8dSAndroid Build Coastguard Worker #define ROSE_DTE_ORIGINATED 0x00 29*cda5da8dSAndroid Build Coastguard Worker #define ROSE_NUMBER_BUSY 0x01 30*cda5da8dSAndroid Build Coastguard Worker #define ROSE_INVALID_FACILITY 0x03 31*cda5da8dSAndroid Build Coastguard Worker #define ROSE_NETWORK_CONGESTION 0x05 32*cda5da8dSAndroid Build Coastguard Worker #define ROSE_OUT_OF_ORDER 0x09 33*cda5da8dSAndroid Build Coastguard Worker #define ROSE_ACCESS_BARRED 0x0B 34*cda5da8dSAndroid Build Coastguard Worker #define ROSE_NOT_OBTAINABLE 0x0D 35*cda5da8dSAndroid Build Coastguard Worker #define ROSE_REMOTE_PROCEDURE 0x11 36*cda5da8dSAndroid Build Coastguard Worker #define ROSE_LOCAL_PROCEDURE 0x13 37*cda5da8dSAndroid Build Coastguard Worker #define ROSE_SHIP_ABSENT 0x39 38*cda5da8dSAndroid Build Coastguard Worker typedef struct { 39*cda5da8dSAndroid Build Coastguard Worker char rose_addr[5]; 40*cda5da8dSAndroid Build Coastguard Worker } rose_address; 41*cda5da8dSAndroid Build Coastguard Worker struct sockaddr_rose { 42*cda5da8dSAndroid Build Coastguard Worker __kernel_sa_family_t srose_family; 43*cda5da8dSAndroid Build Coastguard Worker rose_address srose_addr; 44*cda5da8dSAndroid Build Coastguard Worker ax25_address srose_call; 45*cda5da8dSAndroid Build Coastguard Worker int srose_ndigis; 46*cda5da8dSAndroid Build Coastguard Worker ax25_address srose_digi; 47*cda5da8dSAndroid Build Coastguard Worker }; 48*cda5da8dSAndroid Build Coastguard Worker struct full_sockaddr_rose { 49*cda5da8dSAndroid Build Coastguard Worker __kernel_sa_family_t srose_family; 50*cda5da8dSAndroid Build Coastguard Worker rose_address srose_addr; 51*cda5da8dSAndroid Build Coastguard Worker ax25_address srose_call; 52*cda5da8dSAndroid Build Coastguard Worker unsigned int srose_ndigis; 53*cda5da8dSAndroid Build Coastguard Worker ax25_address srose_digis[ROSE_MAX_DIGIS]; 54*cda5da8dSAndroid Build Coastguard Worker }; 55*cda5da8dSAndroid Build Coastguard Worker struct rose_route_struct { 56*cda5da8dSAndroid Build Coastguard Worker rose_address address; 57*cda5da8dSAndroid Build Coastguard Worker unsigned short mask; 58*cda5da8dSAndroid Build Coastguard Worker ax25_address neighbour; 59*cda5da8dSAndroid Build Coastguard Worker char device[16]; 60*cda5da8dSAndroid Build Coastguard Worker unsigned char ndigis; 61*cda5da8dSAndroid Build Coastguard Worker ax25_address digipeaters[AX25_MAX_DIGIS]; 62*cda5da8dSAndroid Build Coastguard Worker }; 63*cda5da8dSAndroid Build Coastguard Worker struct rose_cause_struct { 64*cda5da8dSAndroid Build Coastguard Worker unsigned char cause; 65*cda5da8dSAndroid Build Coastguard Worker unsigned char diagnostic; 66*cda5da8dSAndroid Build Coastguard Worker }; 67*cda5da8dSAndroid Build Coastguard Worker struct rose_facilities_struct { 68*cda5da8dSAndroid Build Coastguard Worker rose_address source_addr, dest_addr; 69*cda5da8dSAndroid Build Coastguard Worker ax25_address source_call, dest_call; 70*cda5da8dSAndroid Build Coastguard Worker unsigned char source_ndigis, dest_ndigis; 71*cda5da8dSAndroid Build Coastguard Worker ax25_address source_digis[ROSE_MAX_DIGIS]; 72*cda5da8dSAndroid Build Coastguard Worker ax25_address dest_digis[ROSE_MAX_DIGIS]; 73*cda5da8dSAndroid Build Coastguard Worker unsigned int rand; 74*cda5da8dSAndroid Build Coastguard Worker rose_address fail_addr; 75*cda5da8dSAndroid Build Coastguard Worker ax25_address fail_call; 76*cda5da8dSAndroid Build Coastguard Worker }; 77*cda5da8dSAndroid Build Coastguard Worker #endif 78