111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef AX25_KERNEL_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_KERNEL_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/socket.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_MTU 256 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_MAX_DIGIS 8 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_WINDOW 1 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_T1 2 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_N2 3 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_T3 4 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_T2 5 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_BACKOFF 6 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_EXTSEQ 7 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_PIDINCL 8 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_IDLE 9 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_PACLEN 10 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_IAMDIGI 12 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_KILL 99 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCAX25GETUID (SIOCPROTOPRIVATE+0) 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCAX25ADDUID (SIOCPROTOPRIVATE+1) 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCAX25DELUID (SIOCPROTOPRIVATE+2) 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCAX25NOUID (SIOCPROTOPRIVATE+3) 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCAX25OPTRT (SIOCPROTOPRIVATE+7) 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCAX25CTLCON (SIOCPROTOPRIVATE+8) 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCAX25GETINFOOLD (SIOCPROTOPRIVATE+9) 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCAX25ADDFWD (SIOCPROTOPRIVATE+10) 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCAX25DELFWD (SIOCPROTOPRIVATE+11) 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCAX25DEVCTL (SIOCPROTOPRIVATE+12) 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCAX25GETINFO (SIOCPROTOPRIVATE+13) 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_SET_RT_IPMODE 2 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_NOUID_DEFAULT 0 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AX25_NOUID_BLOCK 1 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct { 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char ax25_call[7]; 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} ax25_address; 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sockaddr_ax25 { 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_sa_family_t sax25_family; 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address sax25_call; 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int sax25_ndigis; 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define sax25_uid sax25_ndigis 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct full_sockaddr_ax25 { 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr_ax25 fsa_ax25; 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address fsa_digipeater[AX25_MAX_DIGIS]; 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ax25_routes_struct { 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address port_addr; 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address dest_addr; 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char digi_count; 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address digi_addr[AX25_MAX_DIGIS]; 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ax25_route_opt_struct { 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address port_addr; 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address dest_addr; 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int cmd; 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int arg; 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ax25_ctl_struct { 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address port_addr; 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address source_addr; 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address dest_addr; 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int cmd; 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long arg; 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char digi_count; 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address digi_addr[AX25_MAX_DIGIS]; 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ax25_info_struct_deprecated { 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int n2, n2count; 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int t1, t1timer; 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int t2, t2timer; 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int t3, t3timer; 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int idle, idletimer; 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int state; 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int rcv_q, snd_q; 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ax25_info_struct { 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int n2, n2count; 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int t1, t1timer; 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int t2, t2timer; 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int t3, t3timer; 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int idle, idletimer; 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int state; 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int rcv_q, snd_q; 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int vs, vr, va, vs_max; 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int paclen; 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int window; 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ax25_fwd_struct { 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address port_from; 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address port_to; 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 132