xref: /aosp_15_r20/prebuilts/build-tools/sysroots/arm-unknown-linux-musleabihf/include/linux/rose.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
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 ROSE_KERNEL_H
8*cda5da8dSAndroid Build Coastguard Worker #define ROSE_KERNEL_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/socket.h>
10*cda5da8dSAndroid Build Coastguard Worker #include <linux/ax25.h>
11*cda5da8dSAndroid Build Coastguard Worker #define ROSE_MTU 251
12*cda5da8dSAndroid Build Coastguard Worker #define ROSE_MAX_DIGIS 6
13*cda5da8dSAndroid Build Coastguard Worker #define ROSE_DEFER 1
14*cda5da8dSAndroid Build Coastguard Worker #define ROSE_T1 2
15*cda5da8dSAndroid Build Coastguard Worker #define ROSE_T2 3
16*cda5da8dSAndroid Build Coastguard Worker #define ROSE_T3 4
17*cda5da8dSAndroid Build Coastguard Worker #define ROSE_IDLE 5
18*cda5da8dSAndroid Build Coastguard Worker #define ROSE_QBITINCL 6
19*cda5da8dSAndroid Build Coastguard Worker #define ROSE_HOLDBACK 7
20*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSGCAUSE (SIOCPROTOPRIVATE + 0)
21*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSSCAUSE (SIOCPROTOPRIVATE + 1)
22*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSL2CALL (SIOCPROTOPRIVATE + 2)
23*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSSL2CALL (SIOCPROTOPRIVATE + 2)
24*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSACCEPT (SIOCPROTOPRIVATE + 3)
25*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSCLRRT (SIOCPROTOPRIVATE + 4)
26*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSGL2CALL (SIOCPROTOPRIVATE + 5)
27*cda5da8dSAndroid Build Coastguard Worker #define SIOCRSGFACILITIES (SIOCPROTOPRIVATE + 6)
28*cda5da8dSAndroid Build Coastguard Worker #define ROSE_DTE_ORIGINATED 0x00
29*cda5da8dSAndroid Build Coastguard Worker #define ROSE_NUMBER_BUSY 0x01
30*cda5da8dSAndroid Build Coastguard Worker #define ROSE_INVALID_FACILITY 0x03
31*cda5da8dSAndroid Build Coastguard Worker #define ROSE_NETWORK_CONGESTION 0x05
32*cda5da8dSAndroid Build Coastguard Worker #define ROSE_OUT_OF_ORDER 0x09
33*cda5da8dSAndroid Build Coastguard Worker #define ROSE_ACCESS_BARRED 0x0B
34*cda5da8dSAndroid Build Coastguard Worker #define ROSE_NOT_OBTAINABLE 0x0D
35*cda5da8dSAndroid Build Coastguard Worker #define ROSE_REMOTE_PROCEDURE 0x11
36*cda5da8dSAndroid Build Coastguard Worker #define ROSE_LOCAL_PROCEDURE 0x13
37*cda5da8dSAndroid Build Coastguard Worker #define ROSE_SHIP_ABSENT 0x39
38*cda5da8dSAndroid Build Coastguard Worker typedef struct {
39*cda5da8dSAndroid Build Coastguard Worker   char rose_addr[5];
40*cda5da8dSAndroid Build Coastguard Worker } rose_address;
41*cda5da8dSAndroid Build Coastguard Worker struct sockaddr_rose {
42*cda5da8dSAndroid Build Coastguard Worker   __kernel_sa_family_t srose_family;
43*cda5da8dSAndroid Build Coastguard Worker   rose_address srose_addr;
44*cda5da8dSAndroid Build Coastguard Worker   ax25_address srose_call;
45*cda5da8dSAndroid Build Coastguard Worker   int srose_ndigis;
46*cda5da8dSAndroid Build Coastguard Worker   ax25_address srose_digi;
47*cda5da8dSAndroid Build Coastguard Worker };
48*cda5da8dSAndroid Build Coastguard Worker struct full_sockaddr_rose {
49*cda5da8dSAndroid Build Coastguard Worker   __kernel_sa_family_t srose_family;
50*cda5da8dSAndroid Build Coastguard Worker   rose_address srose_addr;
51*cda5da8dSAndroid Build Coastguard Worker   ax25_address srose_call;
52*cda5da8dSAndroid Build Coastguard Worker   unsigned int srose_ndigis;
53*cda5da8dSAndroid Build Coastguard Worker   ax25_address srose_digis[ROSE_MAX_DIGIS];
54*cda5da8dSAndroid Build Coastguard Worker };
55*cda5da8dSAndroid Build Coastguard Worker struct rose_route_struct {
56*cda5da8dSAndroid Build Coastguard Worker   rose_address address;
57*cda5da8dSAndroid Build Coastguard Worker   unsigned short mask;
58*cda5da8dSAndroid Build Coastguard Worker   ax25_address neighbour;
59*cda5da8dSAndroid Build Coastguard Worker   char device[16];
60*cda5da8dSAndroid Build Coastguard Worker   unsigned char ndigis;
61*cda5da8dSAndroid Build Coastguard Worker   ax25_address digipeaters[AX25_MAX_DIGIS];
62*cda5da8dSAndroid Build Coastguard Worker };
63*cda5da8dSAndroid Build Coastguard Worker struct rose_cause_struct {
64*cda5da8dSAndroid Build Coastguard Worker   unsigned char cause;
65*cda5da8dSAndroid Build Coastguard Worker   unsigned char diagnostic;
66*cda5da8dSAndroid Build Coastguard Worker };
67*cda5da8dSAndroid Build Coastguard Worker struct rose_facilities_struct {
68*cda5da8dSAndroid Build Coastguard Worker   rose_address source_addr, dest_addr;
69*cda5da8dSAndroid Build Coastguard Worker   ax25_address source_call, dest_call;
70*cda5da8dSAndroid Build Coastguard Worker   unsigned char source_ndigis, dest_ndigis;
71*cda5da8dSAndroid Build Coastguard Worker   ax25_address source_digis[ROSE_MAX_DIGIS];
72*cda5da8dSAndroid Build Coastguard Worker   ax25_address dest_digis[ROSE_MAX_DIGIS];
73*cda5da8dSAndroid Build Coastguard Worker   unsigned int rand;
74*cda5da8dSAndroid Build Coastguard Worker   rose_address fail_addr;
75*cda5da8dSAndroid Build Coastguard Worker   ax25_address fail_call;
76*cda5da8dSAndroid Build Coastguard Worker };
77*cda5da8dSAndroid Build Coastguard Worker #endif
78