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 ROSE_KERNEL_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_KERNEL_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/socket.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/ax25.h> 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_MTU 251 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_MAX_DIGIS 6 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_DEFER 1 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_T1 2 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_T2 3 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_T3 4 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_IDLE 5 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_QBITINCL 6 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_HOLDBACK 7 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCRSGCAUSE (SIOCPROTOPRIVATE+0) 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCRSSCAUSE (SIOCPROTOPRIVATE+1) 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCRSL2CALL (SIOCPROTOPRIVATE+2) 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCRSSL2CALL (SIOCPROTOPRIVATE+2) 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCRSACCEPT (SIOCPROTOPRIVATE+3) 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCRSCLRRT (SIOCPROTOPRIVATE+4) 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCRSGL2CALL (SIOCPROTOPRIVATE+5) 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCRSGFACILITIES (SIOCPROTOPRIVATE+6) 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_DTE_ORIGINATED 0x00 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_NUMBER_BUSY 0x01 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_INVALID_FACILITY 0x03 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_NETWORK_CONGESTION 0x05 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_OUT_OF_ORDER 0x09 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_ACCESS_BARRED 0x0B 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_NOT_OBTAINABLE 0x0D 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_REMOTE_PROCEDURE 0x11 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_LOCAL_PROCEDURE 0x13 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ROSE_SHIP_ABSENT 0x39 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct { 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char rose_addr[5]; 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} rose_address; 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sockaddr_rose { 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_sa_family_t srose_family; 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert rose_address srose_addr; 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address srose_call; 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int srose_ndigis; 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address srose_digi; 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct full_sockaddr_rose { 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_sa_family_t srose_family; 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert rose_address srose_addr; 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address srose_call; 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int srose_ndigis; 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address srose_digis[ROSE_MAX_DIGIS]; 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rose_route_struct { 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert rose_address address; 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short mask; 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address neighbour; 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char device[16]; 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char ndigis; 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address digipeaters[AX25_MAX_DIGIS]; 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rose_cause_struct { 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char cause; 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char diagnostic; 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rose_facilities_struct { 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert rose_address source_addr, dest_addr; 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address source_call, dest_call; 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char source_ndigis, dest_ndigis; 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address source_digis[ROSE_MAX_DIGIS]; 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address dest_digis[ROSE_MAX_DIGIS]; 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int rand; 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert rose_address fail_addr; 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ax25_address fail_call; 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 107