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 _LINUX_DN_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_DN_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/ioctl.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/if_ether.h>
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DNPROTO_NSP 2
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DNPROTO_ROU 3
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DNPROTO_NML 4
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DNPROTO_EVL 5
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DNPROTO_EVR 6
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DNPROTO_NSPT 7
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DN_ADDL 2
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DN_MAXADDL 2
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DN_MAXOPTL 16
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DN_MAXOBJL 16
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DN_MAXACCL 40
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DN_MAXALIASL 128
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DN_MAXNODEL 256
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DNBUFSIZE 65023
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SO_CONDATA 1
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SO_CONACCESS 2
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SO_PROXYUSR 3
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SO_LINKINFO 7
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_CONDATA 1
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_DISDATA 10
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_CONACCESS 2
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_ACCEPTMODE 4
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_CONACCEPT 5
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_CONREJECT 6
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_LINKINFO 7
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_STREAM 8
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_SEQPACKET 9
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_MAXWINDOW 11
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_NODELAY 12
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_CORK 13
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_SERVICES 14
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_INFO 15
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DSO_MAX 15
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LL_INACTIVE 0
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LL_CONNECTING 1
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LL_RUNNING 2
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LL_DISCONNECTING 3
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ACC_IMMED 0
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ACC_DEFER 1
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SDF_WILD 1
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SDF_PROXY 2
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SDF_UICPROXY 4
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dn_naddr {
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 a_len;
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 a_addr[DN_MAXADDL];
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct sockaddr_dn {
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 sdn_family;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sdn_flags;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sdn_objnum;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 sdn_objnamel;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 sdn_objname[DN_MAXOBJL];
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct dn_naddr sdn_add;
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define sdn_nodeaddrl sdn_add.a_len
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define sdn_nodeaddr sdn_add.a_addr
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct optdata_dn {
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 opt_status;
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define opt_sts opt_status
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 opt_optl;
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 opt_data[16];
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct accessdata_dn {
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 acc_accl;
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 acc_acc[DN_MAXACCL];
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 acc_passl;
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 acc_pass[DN_MAXACCL];
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 acc_userl;
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 acc_user[DN_MAXACCL];
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct linkinfo_dn {
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 idn_segsize;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 idn_linkstate;
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion etheraddress {
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 dne_addr[ETH_ALEN];
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 dne_hiord[4];
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 dne_nodeaddr[2];
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } dne_remote;
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct dn_addr {
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 dna_family;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union etheraddress dna_netaddr;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DECNET_IOCTL_BASE 0x89
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCSNETADDR _IOW(DECNET_IOCTL_BASE, 0xe0, struct dn_naddr)
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIOCGNETADDR _IOR(DECNET_IOCTL_BASE, 0xe1, struct dn_naddr)
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OSIOCSNETADDR _IOW(DECNET_IOCTL_BASE, 0xe0, int)
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OSIOCGNETADDR _IOR(DECNET_IOCTL_BASE, 0xe1, int)
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139