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