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 X25_KERNEL_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_KERNEL_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/socket.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25GSUBSCRIP (SIOCPROTOPRIVATE + 0)
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25SSUBSCRIP (SIOCPROTOPRIVATE + 1)
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25GFACILITIES (SIOCPROTOPRIVATE + 2)
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25SFACILITIES (SIOCPROTOPRIVATE + 3)
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25GCALLUSERDATA (SIOCPROTOPRIVATE + 4)
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25SCALLUSERDATA (SIOCPROTOPRIVATE + 5)
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25GCAUSEDIAG (SIOCPROTOPRIVATE + 6)
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25SCUDMATCHLEN (SIOCPROTOPRIVATE + 7)
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25CALLACCPTAPPRV (SIOCPROTOPRIVATE + 8)
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25SENDCALLACCPT (SIOCPROTOPRIVATE + 9)
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25GDTEFACILITIES (SIOCPROTOPRIVATE + 10)
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25SDTEFACILITIES (SIOCPROTOPRIVATE + 11)
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCX25SCAUSEDIAG (SIOCPROTOPRIVATE + 12)
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_QBITINCL 1
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_PS16 4
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_PS32 5
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_PS64 6
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_PS128 7
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_PS256 8
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_PS512 9
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_PS1024 10
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_PS2048 11
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_PS4096 12
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct x25_address {
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char x25_addr[16];
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sockaddr_x25 {
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_sa_family_t sx25_family;
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct x25_address sx25_addr;
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct x25_subscrip_struct {
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char device[200-sizeof(unsigned long)];
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long global_facil_mask;
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int extended;
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_MASK_REVERSE 0x01
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_MASK_THROUGHPUT 0x02
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_MASK_PACKET_SIZE 0x04
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_MASK_WINDOW_SIZE 0x08
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_MASK_CALLING_AE 0x10
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define X25_MASK_CALLED_AE 0x20
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct x25_route_struct {
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct x25_address address;
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int sigdigits;
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char device[200];
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct x25_facilities {
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int winsize_in, winsize_out;
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int pacsize_in, pacsize_out;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int throughput;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int reverse;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct x25_dte_facilities {
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 delay_cumul;
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 delay_target;
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 delay_max;
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 min_throughput;
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 expedited;
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 calling_len;
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 called_len;
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 calling_ae[20];
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 called_ae[20];
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct x25_calluserdata {
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int cudlength;
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char cuddata[128];
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct x25_causediag {
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char cause;
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char diagnostic;
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct x25_subaddr {
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int cudmatchlength;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
117