x25.h revision 655a7c081f83b8351ed5f11a6c6accd9458293a8
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 X25_KERNEL_H
20#define X25_KERNEL_H
21#include <linux/types.h>
22#include <linux/socket.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define SIOCX25GSUBSCRIP (SIOCPROTOPRIVATE + 0)
25#define SIOCX25SSUBSCRIP (SIOCPROTOPRIVATE + 1)
26#define SIOCX25GFACILITIES (SIOCPROTOPRIVATE + 2)
27#define SIOCX25SFACILITIES (SIOCPROTOPRIVATE + 3)
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define SIOCX25GCALLUSERDATA (SIOCPROTOPRIVATE + 4)
30#define SIOCX25SCALLUSERDATA (SIOCPROTOPRIVATE + 5)
31#define SIOCX25GCAUSEDIAG (SIOCPROTOPRIVATE + 6)
32#define SIOCX25SCUDMATCHLEN (SIOCPROTOPRIVATE + 7)
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define SIOCX25CALLACCPTAPPRV (SIOCPROTOPRIVATE + 8)
35#define SIOCX25SENDCALLACCPT (SIOCPROTOPRIVATE + 9)
36#define SIOCX25GDTEFACILITIES (SIOCPROTOPRIVATE + 10)
37#define SIOCX25SDTEFACILITIES (SIOCPROTOPRIVATE + 11)
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define SIOCX25SCAUSEDIAG (SIOCPROTOPRIVATE + 12)
40#define X25_QBITINCL 1
41#define X25_PS16 4
42#define X25_PS32 5
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#define X25_PS64 6
45#define X25_PS128 7
46#define X25_PS256 8
47#define X25_PS512 9
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define X25_PS1024 10
50#define X25_PS2048 11
51#define X25_PS4096 12
52struct x25_address {
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 char x25_addr[16];
55};
56struct sockaddr_x25 {
57 __kernel_sa_family_t sx25_family;
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 struct x25_address sx25_addr;
60};
61struct x25_subscrip_struct {
62 char device[200-sizeof(unsigned long)];
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 unsigned long global_facil_mask;
65 unsigned int extended;
66};
67#define X25_MASK_REVERSE 0x01
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69#define X25_MASK_THROUGHPUT 0x02
70#define X25_MASK_PACKET_SIZE 0x04
71#define X25_MASK_WINDOW_SIZE 0x08
72#define X25_MASK_CALLING_AE 0x10
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74#define X25_MASK_CALLED_AE 0x20
75struct x25_route_struct {
76 struct x25_address address;
77 unsigned int sigdigits;
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 char device[200];
80};
81struct x25_facilities {
82 unsigned int winsize_in, winsize_out;
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 unsigned int pacsize_in, pacsize_out;
85 unsigned int throughput;
86 unsigned int reverse;
87};
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89struct x25_dte_facilities {
90 __u16 delay_cumul;
91 __u16 delay_target;
92 __u16 delay_max;
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 __u8 min_throughput;
95 __u8 expedited;
96 __u8 calling_len;
97 __u8 called_len;
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 __u8 calling_ae[20];
100 __u8 called_ae[20];
101};
102struct x25_calluserdata {
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 unsigned int cudlength;
105 unsigned char cuddata[128];
106};
107struct x25_causediag {
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 unsigned char cause;
110 unsigned char diagnostic;
111};
112struct x25_subaddr {
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 unsigned int cudmatchlength;
115};
116#endif
117