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