blob: 8f66ca659e9410cb0997729d2813bac16f7646f3 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef AX25_KERNEL_H
8#define AX25_KERNEL_H
9#include <linux/socket.h>
10#define AX25_MTU 256
Ben Cheng655a7c02013-10-16 16:09:24 -070011#define AX25_MAX_DIGIS 8
12#define AX25_WINDOW 1
13#define AX25_T1 2
14#define AX25_N2 3
Ben Cheng655a7c02013-10-16 16:09:24 -070015#define AX25_T3 4
16#define AX25_T2 5
17#define AX25_BACKOFF 6
18#define AX25_EXTSEQ 7
Ben Cheng655a7c02013-10-16 16:09:24 -070019#define AX25_PIDINCL 8
20#define AX25_IDLE 9
21#define AX25_PACLEN 10
22#define AX25_IAMDIGI 12
Ben Cheng655a7c02013-10-16 16:09:24 -070023#define AX25_KILL 99
Tao Baod7db5942015-01-28 10:07:51 -080024#define SIOCAX25GETUID (SIOCPROTOPRIVATE + 0)
25#define SIOCAX25ADDUID (SIOCPROTOPRIVATE + 1)
26#define SIOCAX25DELUID (SIOCPROTOPRIVATE + 2)
Tao Baod7db5942015-01-28 10:07:51 -080027#define SIOCAX25NOUID (SIOCPROTOPRIVATE + 3)
28#define SIOCAX25OPTRT (SIOCPROTOPRIVATE + 7)
29#define SIOCAX25CTLCON (SIOCPROTOPRIVATE + 8)
30#define SIOCAX25GETINFOOLD (SIOCPROTOPRIVATE + 9)
Tao Baod7db5942015-01-28 10:07:51 -080031#define SIOCAX25ADDFWD (SIOCPROTOPRIVATE + 10)
32#define SIOCAX25DELFWD (SIOCPROTOPRIVATE + 11)
33#define SIOCAX25DEVCTL (SIOCPROTOPRIVATE + 12)
34#define SIOCAX25GETINFO (SIOCPROTOPRIVATE + 13)
Ben Cheng655a7c02013-10-16 16:09:24 -070035#define AX25_SET_RT_IPMODE 2
36#define AX25_NOUID_DEFAULT 0
37#define AX25_NOUID_BLOCK 1
38typedef struct {
Tao Baod7db5942015-01-28 10:07:51 -080039 char ax25_call[7];
Ben Cheng655a7c02013-10-16 16:09:24 -070040} ax25_address;
41struct sockaddr_ax25 {
Tao Baod7db5942015-01-28 10:07:51 -080042 __kernel_sa_family_t sax25_family;
Tao Baod7db5942015-01-28 10:07:51 -080043 ax25_address sax25_call;
44 int sax25_ndigis;
Ben Cheng655a7c02013-10-16 16:09:24 -070045};
46#define sax25_uid sax25_ndigis
Ben Cheng655a7c02013-10-16 16:09:24 -070047struct full_sockaddr_ax25 {
Tao Baod7db5942015-01-28 10:07:51 -080048 struct sockaddr_ax25 fsa_ax25;
49 ax25_address fsa_digipeater[AX25_MAX_DIGIS];
Ben Cheng655a7c02013-10-16 16:09:24 -070050};
Ben Cheng655a7c02013-10-16 16:09:24 -070051struct ax25_routes_struct {
Tao Baod7db5942015-01-28 10:07:51 -080052 ax25_address port_addr;
53 ax25_address dest_addr;
54 unsigned char digi_count;
Tao Baod7db5942015-01-28 10:07:51 -080055 ax25_address digi_addr[AX25_MAX_DIGIS];
Ben Cheng655a7c02013-10-16 16:09:24 -070056};
57struct ax25_route_opt_struct {
Tao Baod7db5942015-01-28 10:07:51 -080058 ax25_address port_addr;
Tao Baod7db5942015-01-28 10:07:51 -080059 ax25_address dest_addr;
60 int cmd;
61 int arg;
Ben Cheng655a7c02013-10-16 16:09:24 -070062};
Ben Cheng655a7c02013-10-16 16:09:24 -070063struct ax25_ctl_struct {
Tao Baod7db5942015-01-28 10:07:51 -080064 ax25_address port_addr;
65 ax25_address source_addr;
66 ax25_address dest_addr;
Tao Baod7db5942015-01-28 10:07:51 -080067 unsigned int cmd;
68 unsigned long arg;
69 unsigned char digi_count;
70 ax25_address digi_addr[AX25_MAX_DIGIS];
Ben Cheng655a7c02013-10-16 16:09:24 -070071};
72struct ax25_info_struct_deprecated {
Tao Baod7db5942015-01-28 10:07:51 -080073 unsigned int n2, n2count;
74 unsigned int t1, t1timer;
Tao Baod7db5942015-01-28 10:07:51 -080075 unsigned int t2, t2timer;
76 unsigned int t3, t3timer;
77 unsigned int idle, idletimer;
78 unsigned int state;
Tao Baod7db5942015-01-28 10:07:51 -080079 unsigned int rcv_q, snd_q;
Ben Cheng655a7c02013-10-16 16:09:24 -070080};
81struct ax25_info_struct {
Tao Baod7db5942015-01-28 10:07:51 -080082 unsigned int n2, n2count;
Tao Baod7db5942015-01-28 10:07:51 -080083 unsigned int t1, t1timer;
84 unsigned int t2, t2timer;
85 unsigned int t3, t3timer;
86 unsigned int idle, idletimer;
Tao Baod7db5942015-01-28 10:07:51 -080087 unsigned int state;
88 unsigned int rcv_q, snd_q;
89 unsigned int vs, vr, va, vs_max;
90 unsigned int paclen;
Tao Baod7db5942015-01-28 10:07:51 -080091 unsigned int window;
Ben Cheng655a7c02013-10-16 16:09:24 -070092};
93struct ax25_fwd_struct {
Tao Baod7db5942015-01-28 10:07:51 -080094 ax25_address port_from;
Tao Baod7db5942015-01-28 10:07:51 -080095 ax25_address port_to;
Ben Cheng655a7c02013-10-16 16:09:24 -070096};
97#endif