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 AX25_KERNEL_H 8*cda5da8dSAndroid Build Coastguard Worker #define AX25_KERNEL_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/socket.h> 10*cda5da8dSAndroid Build Coastguard Worker #define AX25_MTU 256 11*cda5da8dSAndroid Build Coastguard Worker #define AX25_MAX_DIGIS 8 12*cda5da8dSAndroid Build Coastguard Worker #define AX25_WINDOW 1 13*cda5da8dSAndroid Build Coastguard Worker #define AX25_T1 2 14*cda5da8dSAndroid Build Coastguard Worker #define AX25_N2 3 15*cda5da8dSAndroid Build Coastguard Worker #define AX25_T3 4 16*cda5da8dSAndroid Build Coastguard Worker #define AX25_T2 5 17*cda5da8dSAndroid Build Coastguard Worker #define AX25_BACKOFF 6 18*cda5da8dSAndroid Build Coastguard Worker #define AX25_EXTSEQ 7 19*cda5da8dSAndroid Build Coastguard Worker #define AX25_PIDINCL 8 20*cda5da8dSAndroid Build Coastguard Worker #define AX25_IDLE 9 21*cda5da8dSAndroid Build Coastguard Worker #define AX25_PACLEN 10 22*cda5da8dSAndroid Build Coastguard Worker #define AX25_IAMDIGI 12 23*cda5da8dSAndroid Build Coastguard Worker #define AX25_KILL 99 24*cda5da8dSAndroid Build Coastguard Worker #define SIOCAX25GETUID (SIOCPROTOPRIVATE + 0) 25*cda5da8dSAndroid Build Coastguard Worker #define SIOCAX25ADDUID (SIOCPROTOPRIVATE + 1) 26*cda5da8dSAndroid Build Coastguard Worker #define SIOCAX25DELUID (SIOCPROTOPRIVATE + 2) 27*cda5da8dSAndroid Build Coastguard Worker #define SIOCAX25NOUID (SIOCPROTOPRIVATE + 3) 28*cda5da8dSAndroid Build Coastguard Worker #define SIOCAX25OPTRT (SIOCPROTOPRIVATE + 7) 29*cda5da8dSAndroid Build Coastguard Worker #define SIOCAX25CTLCON (SIOCPROTOPRIVATE + 8) 30*cda5da8dSAndroid Build Coastguard Worker #define SIOCAX25GETINFOOLD (SIOCPROTOPRIVATE + 9) 31*cda5da8dSAndroid Build Coastguard Worker #define SIOCAX25ADDFWD (SIOCPROTOPRIVATE + 10) 32*cda5da8dSAndroid Build Coastguard Worker #define SIOCAX25DELFWD (SIOCPROTOPRIVATE + 11) 33*cda5da8dSAndroid Build Coastguard Worker #define SIOCAX25DEVCTL (SIOCPROTOPRIVATE + 12) 34*cda5da8dSAndroid Build Coastguard Worker #define SIOCAX25GETINFO (SIOCPROTOPRIVATE + 13) 35*cda5da8dSAndroid Build Coastguard Worker #define AX25_SET_RT_IPMODE 2 36*cda5da8dSAndroid Build Coastguard Worker #define AX25_NOUID_DEFAULT 0 37*cda5da8dSAndroid Build Coastguard Worker #define AX25_NOUID_BLOCK 1 38*cda5da8dSAndroid Build Coastguard Worker typedef struct { 39*cda5da8dSAndroid Build Coastguard Worker char ax25_call[7]; 40*cda5da8dSAndroid Build Coastguard Worker } ax25_address; 41*cda5da8dSAndroid Build Coastguard Worker struct sockaddr_ax25 { 42*cda5da8dSAndroid Build Coastguard Worker __kernel_sa_family_t sax25_family; 43*cda5da8dSAndroid Build Coastguard Worker ax25_address sax25_call; 44*cda5da8dSAndroid Build Coastguard Worker int sax25_ndigis; 45*cda5da8dSAndroid Build Coastguard Worker }; 46*cda5da8dSAndroid Build Coastguard Worker #define sax25_uid sax25_ndigis 47*cda5da8dSAndroid Build Coastguard Worker struct full_sockaddr_ax25 { 48*cda5da8dSAndroid Build Coastguard Worker struct sockaddr_ax25 fsa_ax25; 49*cda5da8dSAndroid Build Coastguard Worker ax25_address fsa_digipeater[AX25_MAX_DIGIS]; 50*cda5da8dSAndroid Build Coastguard Worker }; 51*cda5da8dSAndroid Build Coastguard Worker struct ax25_routes_struct { 52*cda5da8dSAndroid Build Coastguard Worker ax25_address port_addr; 53*cda5da8dSAndroid Build Coastguard Worker ax25_address dest_addr; 54*cda5da8dSAndroid Build Coastguard Worker unsigned char digi_count; 55*cda5da8dSAndroid Build Coastguard Worker ax25_address digi_addr[AX25_MAX_DIGIS]; 56*cda5da8dSAndroid Build Coastguard Worker }; 57*cda5da8dSAndroid Build Coastguard Worker struct ax25_route_opt_struct { 58*cda5da8dSAndroid Build Coastguard Worker ax25_address port_addr; 59*cda5da8dSAndroid Build Coastguard Worker ax25_address dest_addr; 60*cda5da8dSAndroid Build Coastguard Worker int cmd; 61*cda5da8dSAndroid Build Coastguard Worker int arg; 62*cda5da8dSAndroid Build Coastguard Worker }; 63*cda5da8dSAndroid Build Coastguard Worker struct ax25_ctl_struct { 64*cda5da8dSAndroid Build Coastguard Worker ax25_address port_addr; 65*cda5da8dSAndroid Build Coastguard Worker ax25_address source_addr; 66*cda5da8dSAndroid Build Coastguard Worker ax25_address dest_addr; 67*cda5da8dSAndroid Build Coastguard Worker unsigned int cmd; 68*cda5da8dSAndroid Build Coastguard Worker unsigned long arg; 69*cda5da8dSAndroid Build Coastguard Worker unsigned char digi_count; 70*cda5da8dSAndroid Build Coastguard Worker ax25_address digi_addr[AX25_MAX_DIGIS]; 71*cda5da8dSAndroid Build Coastguard Worker }; 72*cda5da8dSAndroid Build Coastguard Worker struct ax25_info_struct_deprecated { 73*cda5da8dSAndroid Build Coastguard Worker unsigned int n2, n2count; 74*cda5da8dSAndroid Build Coastguard Worker unsigned int t1, t1timer; 75*cda5da8dSAndroid Build Coastguard Worker unsigned int t2, t2timer; 76*cda5da8dSAndroid Build Coastguard Worker unsigned int t3, t3timer; 77*cda5da8dSAndroid Build Coastguard Worker unsigned int idle, idletimer; 78*cda5da8dSAndroid Build Coastguard Worker unsigned int state; 79*cda5da8dSAndroid Build Coastguard Worker unsigned int rcv_q, snd_q; 80*cda5da8dSAndroid Build Coastguard Worker }; 81*cda5da8dSAndroid Build Coastguard Worker struct ax25_info_struct { 82*cda5da8dSAndroid Build Coastguard Worker unsigned int n2, n2count; 83*cda5da8dSAndroid Build Coastguard Worker unsigned int t1, t1timer; 84*cda5da8dSAndroid Build Coastguard Worker unsigned int t2, t2timer; 85*cda5da8dSAndroid Build Coastguard Worker unsigned int t3, t3timer; 86*cda5da8dSAndroid Build Coastguard Worker unsigned int idle, idletimer; 87*cda5da8dSAndroid Build Coastguard Worker unsigned int state; 88*cda5da8dSAndroid Build Coastguard Worker unsigned int rcv_q, snd_q; 89*cda5da8dSAndroid Build Coastguard Worker unsigned int vs, vr, va, vs_max; 90*cda5da8dSAndroid Build Coastguard Worker unsigned int paclen; 91*cda5da8dSAndroid Build Coastguard Worker unsigned int window; 92*cda5da8dSAndroid Build Coastguard Worker }; 93*cda5da8dSAndroid Build Coastguard Worker struct ax25_fwd_struct { 94*cda5da8dSAndroid Build Coastguard Worker ax25_address port_from; 95*cda5da8dSAndroid Build Coastguard Worker ax25_address port_to; 96*cda5da8dSAndroid Build Coastguard Worker }; 97*cda5da8dSAndroid Build Coastguard Worker #endif 98