1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _LINUX_DN_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _LINUX_DN_H
2138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#include <linux/ioctl.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#include <linux/if_ether.h>
2538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DNPROTO_NSP 2
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DNPROTO_ROU 3
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DNPROTO_NML 4
2838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DNPROTO_EVL 5
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DNPROTO_EVR 6
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DNPROTO_NSPT 7
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DN_ADDL 2
3338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DN_MAXADDL 2
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DN_MAXOPTL 16
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DN_MAXOBJL 16
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DN_MAXACCL 40
3838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DN_MAXALIASL 128
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DN_MAXNODEL 256
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DNBUFSIZE 65023
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SO_CONDATA 1
4338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SO_CONACCESS 2
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SO_PROXYUSR 3
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SO_LINKINFO 7
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_CONDATA 1
4838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_DISDATA 10
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_CONACCESS 2
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_ACCEPTMODE 4
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_CONACCEPT 5
5338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_CONREJECT 6
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_LINKINFO 7
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_STREAM 8
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_SEQPACKET 9
5838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_MAXWINDOW 11
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_NODELAY 12
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_CORK 13
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_SERVICES 14
6338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_INFO 15
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DSO_MAX 15
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LL_INACTIVE 0
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LL_CONNECTING 1
6838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LL_RUNNING 2
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LL_DISCONNECTING 3
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ACC_IMMED 0
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ACC_DEFER 1
7338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SDF_WILD 1
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SDF_PROXY 2
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SDF_UICPROXY 4
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dn_naddr {
7838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 a_len;
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 a_addr[DN_MAXADDL];
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sockaddr_dn {
8338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 sdn_family;
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sdn_flags;
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sdn_objnum;
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 sdn_objnamel;
8838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sdn_objname[DN_MAXOBJL];
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct dn_naddr sdn_add;
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define sdn_nodeaddrl sdn_add.a_len
9338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define sdn_nodeaddr sdn_add.a_addr
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct optdata_dn {
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 opt_status;
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define opt_sts opt_status
9838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 opt_optl;
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 opt_data[16];
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct accessdata_dn {
10338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 acc_accl;
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 acc_acc[DN_MAXACCL];
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 acc_passl;
107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 acc_pass[DN_MAXACCL];
10838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 acc_userl;
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 acc_user[DN_MAXACCL];
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct linkinfo_dn {
11338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 idn_segsize;
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 idn_linkstate;
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion etheraddress {
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 dne_addr[ETH_ALEN];
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct {
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    __u8 dne_hiord[4];
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    __u8 dne_nodeaddr[2];
12338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } dne_remote;
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dn_addr {
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __le16 dna_family;
12838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union etheraddress dna_netaddr;
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DECNET_IOCTL_BASE 0x89
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIOCSNETADDR _IOW(DECNET_IOCTL_BASE, 0xe0, struct dn_naddr)
13338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIOCGNETADDR _IOR(DECNET_IOCTL_BASE, 0xe1, struct dn_naddr)
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define OSIOCSNETADDR _IOW(DECNET_IOCTL_BASE, 0xe0, int)
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define OSIOCGNETADDR _IOR(DECNET_IOCTL_BASE, 0xe1, int)
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
13838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139