Skip to content

Commit 575b510

Browse files
*BSD: Add ioctls for BPF/network interface operations
1 parent fbec928 commit 575b510

File tree

14 files changed

+380
-25
lines changed

14 files changed

+380
-25
lines changed

libc-test/build.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -479,6 +479,7 @@ fn test_openbsd(target: &str) {
479479
"netinet/ip.h",
480480
"netinet/tcp.h",
481481
"netinet/udp.h",
482+
"netinet6/in6_var.h",
482483
"net/bpf.h",
483484
"regex.h",
484485
"resolv.h",
@@ -1061,6 +1062,7 @@ fn test_netbsd(target: &str) {
10611062
"netinet/ip.h",
10621063
"netinet/tcp.h",
10631064
"netinet/udp.h",
1065+
"netinet6/in6_var.h",
10641066
"poll.h",
10651067
"pthread.h",
10661068
"pwd.h",
@@ -1266,6 +1268,7 @@ fn test_dragonflybsd(target: &str) {
12661268
"netinet/ip.h",
12671269
"netinet/tcp.h",
12681270
"netinet/udp.h",
1271+
"netinet6/in6_var.h",
12691272
"poll.h",
12701273
"pthread.h",
12711274
"pthread_np.h",
@@ -2116,6 +2119,7 @@ fn test_freebsd(target: &str) {
21162119
"netinet/sctp.h",
21172120
"netinet/tcp.h",
21182121
"netinet/udp.h",
2122+
"netinet6/in6_var.h",
21192123
"poll.h",
21202124
"pthread.h",
21212125
"pthread_np.h",

libc-test/semver/apple.txt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,7 +1334,32 @@ SIGINFO
13341334
SIGIO
13351335
SIGNATURE
13361336
SIGSTKSZ
1337+
SIOCADDMULTI
1338+
SIOCAIFADDR
1339+
SIOCAIFADDR_IN6
1340+
SIOCDELMULTI
1341+
SIOCDIFADDR
1342+
SIOCDIFADDR_IN6
13371343
SIOCGIFADDR
1344+
SIOCGIFBRDADDR
1345+
SIOCGIFCAP
1346+
SIOCGIFDEVMTU
1347+
SIOCGIFDSTADDR
1348+
SIOCGIFFLAGS
1349+
SIOCGIFMTU
1350+
SIOCGIFNETMASK
1351+
SIOCIFCREATE
1352+
SIOCIFCREATE2
1353+
SIOCIFDESTROY
1354+
SIOCSDRVSPEC
1355+
SIOCSIFADDR
1356+
SIOCSIFBRDADDR
1357+
SIOCSIFCAP
1358+
SIOCSIFDSTADDR
1359+
SIOCSIFFLAGS
1360+
SIOCSIFLLADDR
1361+
SIOCSIFMTU
1362+
SIOCSIFNETMASK
13381363
SOCK_MAXADDRLEN
13391364
SOCK_RAW
13401365
SOCK_RDM
@@ -1790,6 +1815,8 @@ backtrace_symbols_fd
17901815
basename
17911816
boolean_t
17921817
bpf_hdr
1818+
bpf_stat
1819+
bpf_version
17931820
brk
17941821
bsearch
17951822
chflags

libc-test/semver/dragonfly.txt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,22 +82,26 @@ B14400
8282
B28800
8383
B7200
8484
B76800
85+
BIOCFEEDBACK
8586
BIOCFLUSH
8687
BIOCGBLEN
8788
BIOCGDLT
8889
BIOCGDLTLIST
8990
BIOCGETIF
91+
BIOCGFEEDBACK
9092
BIOCGHDRCMPLT
9193
BIOCGRSIG
9294
BIOCGRTIMEOUT
9395
BIOCGSEESENT
9496
BIOCGSTATS
9597
BIOCIMMEDIATE
98+
BIOCLOCK
9699
BIOCPROMISC
97100
BIOCSBLEN
98101
BIOCSDLT
99102
BIOCSETF
100103
BIOCSETIF
104+
BIOCSFEEDBACK
101105
BIOCSHDRCMPLT
102106
BIOCSRSIG
103107
BIOCSRTIMEOUT
@@ -873,6 +877,22 @@ RLIMIT_STACK
873877
RLIMIT_VMEM
874878
RLIM_INFINITY
875879
RLIM_NLIMITS
880+
RTAX_AUTHOR
881+
RTAX_BRD
882+
RTAX_DST
883+
RTAX_GATEWAY
884+
RTAX_GENMASK
885+
RTAX_IFA
886+
RTAX_IFP
887+
RTAX_NETMASK
888+
RTA_AUTHOR
889+
RTA_BRD
890+
RTA_DST
891+
RTA_GATEWAY
892+
RTA_GENMASK
893+
RTA_IFA
894+
RTA_IFP
895+
RTA_NETMASK
876896
RTLD_NEXT
877897
RTLD_NODELETE
878898
RTLD_NOLOAD
@@ -921,7 +941,30 @@ SIGINFO
921941
SIGIO
922942
SIGNATURE
923943
SIGSTKSZ
944+
SIOCADDMULTI
945+
SIOCAIFADDR
946+
SIOCAIFADDR_IN6
947+
SIOCDELMULTI
948+
SIOCDIFADDR
949+
SIOCDIFADDR_IN6
924950
SIOCGIFADDR
951+
SIOCGIFBRDADDR
952+
SIOCGIFCAP
953+
SIOCGIFDSTADDR
954+
SIOCGIFFLAGS
955+
SIOCGIFMTU
956+
SIOCGIFNETMASK
957+
SIOCIFCREATE
958+
SIOCIFCREATE2
959+
SIOCIFDESTROY
960+
SIOCSDRVSPEC
961+
SIOCSIFADDR
962+
SIOCSIFBRDADDR
963+
SIOCSIFCAP
964+
SIOCSIFDSTADDR
965+
SIOCSIFFLAGS
966+
SIOCSIFMTU
967+
SIOCSIFNETMASK
925968
SLIPDISC
926969
SOCK_CLOEXEC
927970
SOCK_MAXADDRLEN

libc-test/semver/freebsd.txt

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ B7200
117117
B76800
118118
B921600
119119
BIOCFLUSH
120+
BIOCFEEDBACK
120121
BIOCGBLEN
121122
BIOCGDLT
122123
BIOCGDLTLIST
@@ -127,12 +128,15 @@ BIOCGRTIMEOUT
127128
BIOCGSEESENT
128129
BIOCGSTATS
129130
BIOCIMMEDIATE
131+
BIOCLOCK
130132
BIOCPROMISC
133+
BIOCROTZBUF
131134
BIOCSBLEN
132135
BIOCSDLT
133136
BIOCSETF
134137
BIOCSETFNR
135138
BIOCSETIF
139+
BIOCSETZBUF
136140
BIOCSHDRCMPLT
137141
BIOCSRSIG
138142
BIOCSRTIMEOUT
@@ -1222,6 +1226,22 @@ RLIMIT_UMTXP
12221226
RLIMIT_VMEM
12231227
RLIM_INFINITY
12241228
RLIM_NLIMITS
1229+
RTAX_AUTHOR
1230+
RTAX_BRD
1231+
RTAX_DST
1232+
RTAX_GATEWAY
1233+
RTAX_GENMASK
1234+
RTAX_IFA
1235+
RTAX_IFP
1236+
RTAX_NETMASK
1237+
RTA_AUTHOR
1238+
RTA_BRD
1239+
RTA_DST
1240+
RTA_GATEWAY
1241+
RTA_GENMASK
1242+
RTA_IFA
1243+
RTA_IFP
1244+
RTA_NETMASK
12251245
RTLD_NEXT
12261246
RTLD_NODELETE
12271247
RTLD_NOLOAD
@@ -1418,7 +1438,30 @@ SIGLIBRT
14181438
SIGLWP
14191439
SIGSTKSZ
14201440
SIGTHR
1441+
SIOCADDMULTI
1442+
SIOCAIFADDR
1443+
SIOCAIFADDR_IN6
1444+
SIOCDELMULTI
1445+
SIOCDIFADDR
1446+
SIOCDIFADDR_IN6
14211447
SIOCGIFADDR
1448+
SIOCGIFBRDADDR
1449+
SIOCGIFCAP
1450+
SIOCGIFDSTADDR
1451+
SIOCGIFFLAGS
1452+
SIOCGIFMTU
1453+
SIOCGIFNETMASK
1454+
SIOCIFCREATE
1455+
SIOCIFCREATE2
1456+
SIOCIFDESTROY
1457+
SIOCSDRVSPEC
1458+
SIOCSIFADDR
1459+
SIOCSIFBRDADDR
1460+
SIOCSIFCAP
1461+
SIOCSIFDSTADDR
1462+
SIOCSIFFLAGS
1463+
SIOCSIFMTU
1464+
SIOCSIFNETMASK
14221465
SLIPDISC
14231466
SOCKCREDSIZE
14241467
SOCK_CLOEXEC
@@ -1819,7 +1862,10 @@ bpf_hdr
18191862
bpf_insn
18201863
bpf_program
18211864
bpf_stat
1865+
bpf_ts
18221866
bpf_version
1867+
bpf_xhdr
1868+
bpf_zbuf
18231869
bsearch
18241870
cap_enter
18251871
cap_getmode

libc-test/semver/netbsd.txt

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,19 +104,23 @@ B460800
104104
B7200
105105
B76800
106106
B921600
107+
BIOCFEEDBACK
107108
BIOCFLUSH
108109
BIOCGBLEN
109110
BIOCGDLT
110111
BIOCGETIF
112+
BIOCGFEEDBACK
111113
BIOCGHDRCMPLT
112114
BIOCGRSIG
113115
BIOCGSEESENT
114116
BIOCGSTATS
115117
BIOCIMMEDIATE
118+
BIOCLOCK
116119
BIOCPROMISC
117120
BIOCSBLEN
118121
BIOCSDLT
119122
BIOCSETIF
123+
BIOCSFEEDBACK
120124
BIOCSHDRCMPLT
121125
BIOCSRSIG
122126
BIOCSSEESENT
@@ -929,6 +933,22 @@ RLIM_INFINITY
929933
RLIM_NLIMITS
930934
RLIM_SAVED_CUR
931935
RLIM_SAVED_MAX
936+
RTAX_AUTHOR
937+
RTAX_BRD
938+
RTAX_DST
939+
RTAX_GATEWAY
940+
RTAX_GENMASK
941+
RTAX_IFA
942+
RTAX_IFP
943+
RTAX_NETMASK
944+
RTA_AUTHOR
945+
RTA_BRD
946+
RTA_DST
947+
RTA_GATEWAY
948+
RTA_GENMASK
949+
RTA_IFA
950+
RTA_IFP
951+
RTA_NETMASK
932952
RTLD_NEXT
933953
RTLD_NOLOAD
934954
RTLD_SELF
@@ -961,7 +981,30 @@ SIGINFO
961981
SIGIO
962982
SIGNATURE
963983
SIGSTKSZ
984+
SIOCADDMULTI
985+
SIOCAIFADDR
986+
SIOCAIFADDR_IN6
987+
SIOCDELMULTI
988+
SIOCDIFADDR
989+
SIOCDIFADDR_IN6
964990
SIOCGIFADDR
991+
SIOCGIFBRDADDR
992+
SIOCGIFCAP
993+
SIOCGIFDSTADDR
994+
SIOCGIFFLAGS
995+
SIOCGIFMTU
996+
SIOCGIFNETMASK
997+
SIOCIFCREATE
998+
SIOCIFCREATE2
999+
SIOCIFDESTROY
1000+
SIOCSDRVSPEC
1001+
SIOCSIFADDR
1002+
SIOCSIFBRDADDR
1003+
SIOCSIFCAP
1004+
SIOCSIFDSTADDR
1005+
SIOCSIFFLAGS
1006+
SIOCSIFMTU
1007+
SIOCSIFNETMASK
9651008
SOCKCREDSIZE
9661009
SOCK_CLOEXEC
9671010
SOCK_CONN_DGRAM
@@ -1217,6 +1260,8 @@ backtrace_symbols
12171260
backtrace_symbols_fd
12181261
backtrace_symbols_fmt
12191262
backtrace_symbols_fd_fmt
1263+
bpf_stat
1264+
bpf_version
12201265
bsearch
12211266
chflags
12221267
chroot

libc-test/semver/openbsd.txt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ BIOCGHDRCMPLT
7878
BIOCGRSIG
7979
BIOCGSTATS
8080
BIOCIMMEDIATE
81+
BIOCLOCK
8182
BIOCPROMISC
8283
BIOCSBLEN
8384
BIOCSDLT
@@ -761,6 +762,22 @@ RLIM_INFINITY
761762
RLIM_NLIMITS
762763
RLIM_SAVED_CUR
763764
RLIM_SAVED_MAX
765+
RTAX_AUTHOR
766+
RTAX_BRD
767+
RTAX_DST
768+
RTAX_GATEWAY
769+
RTAX_GENMASK
770+
RTAX_IFA
771+
RTAX_IFP
772+
RTAX_NETMASK
773+
RTA_AUTHOR
774+
RTA_BRD
775+
RTA_DST
776+
RTA_GATEWAY
777+
RTA_GENMASK
778+
RTA_IFA
779+
RTA_IFP
780+
RTA_NETMASK
764781
RTLD_NEXT
765782
RTLD_SELF
766783
RUSAGE_CHILDREN
@@ -782,7 +799,26 @@ SIGEMT
782799
SIGINFO
783800
SIGIO
784801
SIGSTKSZ
802+
SIOCADDMULTI
803+
SIOCAIFADDR
804+
SIOCAIFADDR_IN6
805+
SIOCDELMULTI
806+
SIOCDIFADDR
807+
SIOCDIFADDR_IN6
785808
SIOCGIFADDR
809+
SIOCGIFBRDADDR
810+
SIOCGIFDSTADDR
811+
SIOCGIFFLAGS
812+
SIOCGIFMTU
813+
SIOCGIFNETMASK
814+
SIOCIFCREATE
815+
SIOCIFDESTROY
816+
SIOCSIFADDR
817+
SIOCSIFBRDADDR
818+
SIOCSIFDSTADDR
819+
SIOCSIFFLAGS
820+
SIOCSIFMTU
821+
SIOCSIFNETMASK
786822
SOCK_CLOEXEC
787823
SOCK_DNS
788824
SOCK_NONBLOCK
@@ -1013,6 +1049,8 @@ backtrace_symbols
10131049
backtrace_symbols_fd
10141050
backtrace_symbols_fmt
10151051
basename
1052+
bpf_stat
1053+
bpf_version
10161054
bsearch
10171055
caddr_t
10181056
calloc_conceal

0 commit comments

Comments
 (0)