Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef ROSE_KERNEL_H
     20 #define ROSE_KERNEL_H
     21 #include <linux/socket.h>
     22 #include <linux/ax25.h>
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 #define ROSE_MTU 251
     25 #define ROSE_MAX_DIGIS 6
     26 #define ROSE_DEFER 1
     27 #define ROSE_T1 2
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29 #define ROSE_T2 3
     30 #define ROSE_T3 4
     31 #define ROSE_IDLE 5
     32 #define ROSE_QBITINCL 6
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34 #define ROSE_HOLDBACK 7
     35 #define SIOCRSGCAUSE (SIOCPROTOPRIVATE+0)
     36 #define SIOCRSSCAUSE (SIOCPROTOPRIVATE+1)
     37 #define SIOCRSL2CALL (SIOCPROTOPRIVATE+2)
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39 #define SIOCRSSL2CALL (SIOCPROTOPRIVATE+2)
     40 #define SIOCRSACCEPT (SIOCPROTOPRIVATE+3)
     41 #define SIOCRSCLRRT (SIOCPROTOPRIVATE+4)
     42 #define SIOCRSGL2CALL (SIOCPROTOPRIVATE+5)
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44 #define SIOCRSGFACILITIES (SIOCPROTOPRIVATE+6)
     45 #define ROSE_DTE_ORIGINATED 0x00
     46 #define ROSE_NUMBER_BUSY 0x01
     47 #define ROSE_INVALID_FACILITY 0x03
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49 #define ROSE_NETWORK_CONGESTION 0x05
     50 #define ROSE_OUT_OF_ORDER 0x09
     51 #define ROSE_ACCESS_BARRED 0x0B
     52 #define ROSE_NOT_OBTAINABLE 0x0D
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54 #define ROSE_REMOTE_PROCEDURE 0x11
     55 #define ROSE_LOCAL_PROCEDURE 0x13
     56 #define ROSE_SHIP_ABSENT 0x39
     57 typedef struct {
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59  char rose_addr[5];
     60 } rose_address;
     61 struct sockaddr_rose {
     62  __kernel_sa_family_t srose_family;
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64  rose_address srose_addr;
     65  ax25_address srose_call;
     66  int srose_ndigis;
     67  ax25_address srose_digi;
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69 };
     70 struct full_sockaddr_rose {
     71  __kernel_sa_family_t srose_family;
     72  rose_address srose_addr;
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74  ax25_address srose_call;
     75  unsigned int srose_ndigis;
     76  ax25_address srose_digis[ROSE_MAX_DIGIS];
     77 };
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79 struct rose_route_struct {
     80  rose_address address;
     81  unsigned short mask;
     82  ax25_address neighbour;
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84  char device[16];
     85  unsigned char ndigis;
     86  ax25_address digipeaters[AX25_MAX_DIGIS];
     87 };
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89 struct rose_cause_struct {
     90  unsigned char cause;
     91  unsigned char diagnostic;
     92 };
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94 struct rose_facilities_struct {
     95  rose_address source_addr, dest_addr;
     96  ax25_address source_call, dest_call;
     97  unsigned char source_ndigis, dest_ndigis;
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99  ax25_address source_digis[ROSE_MAX_DIGIS];
    100  ax25_address dest_digis[ROSE_MAX_DIGIS];
    101  unsigned int rand;
    102  rose_address fail_addr;
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104  ax25_address fail_call;
    105 };
    106 #endif
    107