blob: 4835e7c9dfda014ea09cf02f1827a2555dd8e67d [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _LINUX_SOCKIOS_H
8#define _LINUX_SOCKIOS_H
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -07009#include <asm/bitsperlong.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070010#include <asm/sockios.h>
11#define SIOCINQ FIONREAD
Ben Cheng655a7c02013-10-16 16:09:24 -070012#define SIOCOUTQ TIOCOUTQ
Christopher Ferris48af7cb2017-02-21 12:35:09 -080013#define SOCK_IOC_TYPE 0x89
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -070014#define SIOCGSTAMP_NEW _IOR(SOCK_IOC_TYPE, 0x06, long long[2])
15#define SIOCGSTAMPNS_NEW _IOR(SOCK_IOC_TYPE, 0x07, long long[2])
16#if __BITS_PER_LONG == 64 || defined(__x86_64__) && defined(__ILP32__)
17#define SIOCGSTAMP SIOCGSTAMP_OLD
18#define SIOCGSTAMPNS SIOCGSTAMPNS_OLD
19#else
20#define SIOCGSTAMP ((sizeof(struct timeval)) == 8 ? SIOCGSTAMP_OLD : SIOCGSTAMP_NEW)
21#define SIOCGSTAMPNS ((sizeof(struct timespec)) == 8 ? SIOCGSTAMPNS_OLD : SIOCGSTAMPNS_NEW)
22#endif
Ben Cheng655a7c02013-10-16 16:09:24 -070023#define SIOCADDRT 0x890B
24#define SIOCDELRT 0x890C
Christopher Ferris48af7cb2017-02-21 12:35:09 -080025#define SIOCRTMSG 0x890D
Ben Cheng655a7c02013-10-16 16:09:24 -070026#define SIOCGIFNAME 0x8910
27#define SIOCSIFLINK 0x8911
28#define SIOCGIFCONF 0x8912
Christopher Ferris48af7cb2017-02-21 12:35:09 -080029#define SIOCGIFFLAGS 0x8913
Ben Cheng655a7c02013-10-16 16:09:24 -070030#define SIOCSIFFLAGS 0x8914
31#define SIOCGIFADDR 0x8915
32#define SIOCSIFADDR 0x8916
Christopher Ferris48af7cb2017-02-21 12:35:09 -080033#define SIOCGIFDSTADDR 0x8917
Ben Cheng655a7c02013-10-16 16:09:24 -070034#define SIOCSIFDSTADDR 0x8918
35#define SIOCGIFBRDADDR 0x8919
36#define SIOCSIFBRDADDR 0x891a
Christopher Ferris48af7cb2017-02-21 12:35:09 -080037#define SIOCGIFNETMASK 0x891b
Ben Cheng655a7c02013-10-16 16:09:24 -070038#define SIOCSIFNETMASK 0x891c
39#define SIOCGIFMETRIC 0x891d
40#define SIOCSIFMETRIC 0x891e
Christopher Ferris48af7cb2017-02-21 12:35:09 -080041#define SIOCGIFMEM 0x891f
Ben Cheng655a7c02013-10-16 16:09:24 -070042#define SIOCSIFMEM 0x8920
43#define SIOCGIFMTU 0x8921
44#define SIOCSIFMTU 0x8922
Christopher Ferris48af7cb2017-02-21 12:35:09 -080045#define SIOCSIFNAME 0x8923
Ben Cheng655a7c02013-10-16 16:09:24 -070046#define SIOCSIFHWADDR 0x8924
47#define SIOCGIFENCAP 0x8925
48#define SIOCSIFENCAP 0x8926
Christopher Ferris48af7cb2017-02-21 12:35:09 -080049#define SIOCGIFHWADDR 0x8927
Ben Cheng655a7c02013-10-16 16:09:24 -070050#define SIOCGIFSLAVE 0x8929
51#define SIOCSIFSLAVE 0x8930
52#define SIOCADDMULTI 0x8931
Christopher Ferris48af7cb2017-02-21 12:35:09 -080053#define SIOCDELMULTI 0x8932
Ben Cheng655a7c02013-10-16 16:09:24 -070054#define SIOCGIFINDEX 0x8933
55#define SIOGIFINDEX SIOCGIFINDEX
56#define SIOCSIFPFLAGS 0x8934
Christopher Ferris48af7cb2017-02-21 12:35:09 -080057#define SIOCGIFPFLAGS 0x8935
Ben Cheng655a7c02013-10-16 16:09:24 -070058#define SIOCDIFADDR 0x8936
59#define SIOCSIFHWBROADCAST 0x8937
60#define SIOCGIFCOUNT 0x8938
Christopher Ferris48af7cb2017-02-21 12:35:09 -080061#define SIOCGIFBR 0x8940
Ben Cheng655a7c02013-10-16 16:09:24 -070062#define SIOCSIFBR 0x8941
63#define SIOCGIFTXQLEN 0x8942
64#define SIOCSIFTXQLEN 0x8943
Christopher Ferris48af7cb2017-02-21 12:35:09 -080065#define SIOCETHTOOL 0x8946
Ben Cheng655a7c02013-10-16 16:09:24 -070066#define SIOCGMIIPHY 0x8947
67#define SIOCGMIIREG 0x8948
68#define SIOCSMIIREG 0x8949
Christopher Ferris48af7cb2017-02-21 12:35:09 -080069#define SIOCWANDEV 0x894A
Ben Cheng655a7c02013-10-16 16:09:24 -070070#define SIOCOUTQNSD 0x894B
Christopher Ferris48af7cb2017-02-21 12:35:09 -080071#define SIOCGSKNS 0x894C
Ben Cheng655a7c02013-10-16 16:09:24 -070072#define SIOCDARP 0x8953
73#define SIOCGARP 0x8954
Elliott Hughes8cb52b02013-11-21 13:43:23 -080074#define SIOCSARP 0x8955
Ben Cheng655a7c02013-10-16 16:09:24 -070075#define SIOCDRARP 0x8960
76#define SIOCGRARP 0x8961
77#define SIOCSRARP 0x8962
Elliott Hughes8cb52b02013-11-21 13:43:23 -080078#define SIOCGIFMAP 0x8970
Ben Cheng655a7c02013-10-16 16:09:24 -070079#define SIOCSIFMAP 0x8971
80#define SIOCADDDLCI 0x8980
81#define SIOCDELDLCI 0x8981
Elliott Hughes8cb52b02013-11-21 13:43:23 -080082#define SIOCGIFVLAN 0x8982
Ben Cheng655a7c02013-10-16 16:09:24 -070083#define SIOCSIFVLAN 0x8983
84#define SIOCBONDENSLAVE 0x8990
85#define SIOCBONDRELEASE 0x8991
Elliott Hughes8cb52b02013-11-21 13:43:23 -080086#define SIOCBONDSETHWADDR 0x8992
Ben Cheng655a7c02013-10-16 16:09:24 -070087#define SIOCBONDSLAVEINFOQUERY 0x8993
88#define SIOCBONDINFOQUERY 0x8994
89#define SIOCBONDCHANGEACTIVE 0x8995
Elliott Hughes8cb52b02013-11-21 13:43:23 -080090#define SIOCBRADDBR 0x89a0
Ben Cheng655a7c02013-10-16 16:09:24 -070091#define SIOCBRDELBR 0x89a1
92#define SIOCBRADDIF 0x89a2
93#define SIOCBRDELIF 0x89a3
Elliott Hughes8cb52b02013-11-21 13:43:23 -080094#define SIOCSHWTSTAMP 0x89b0
Christopher Ferris38062f92014-07-09 15:33:25 -070095#define SIOCGHWTSTAMP 0x89b1
Ben Cheng655a7c02013-10-16 16:09:24 -070096#define SIOCDEVPRIVATE 0x89F0
97#define SIOCPROTOPRIVATE 0x89E0
98#endif