Skip to content

Commit d95544b

Browse files
*BSD: Add ioctls for BPF/network interface operations
1 parent 509d9b3 commit d95544b

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
@@ -453,6 +453,7 @@ fn test_openbsd(target: &str) {
453453
"netinet/ip.h",
454454
"netinet/tcp.h",
455455
"netinet/udp.h",
456+
"netinet6/in6_var.h",
456457
"net/bpf.h",
457458
"regex.h",
458459
"resolv.h",
@@ -1035,6 +1036,7 @@ fn test_netbsd(target: &str) {
10351036
"netinet/ip.h",
10361037
"netinet/tcp.h",
10371038
"netinet/udp.h",
1039+
"netinet6/in6_var.h",
10381040
"poll.h",
10391041
"pthread.h",
10401042
"pwd.h",
@@ -1240,6 +1242,7 @@ fn test_dragonflybsd(target: &str) {
12401242
"netinet/ip.h",
12411243
"netinet/tcp.h",
12421244
"netinet/udp.h",
1245+
"netinet6/in6_var.h",
12431246
"poll.h",
12441247
"pthread.h",
12451248
"pthread_np.h",
@@ -2056,6 +2059,7 @@ fn test_freebsd(target: &str) {
20562059
"netinet/sctp.h",
20572060
"netinet/tcp.h",
20582061
"netinet/udp.h",
2062+
"netinet6/in6_var.h",
20592063
"poll.h",
20602064
"pthread.h",
20612065
"pthread_np.h",

libc-test/semver/apple.txt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1313,7 +1313,32 @@ SIGINFO
13131313
SIGIO
13141314
SIGNATURE
13151315
SIGSTKSZ
1316+
SIOCADDMULTI
1317+
SIOCAIFADDR
1318+
SIOCAIFADDR_IN6
1319+
SIOCDELMULTI
1320+
SIOCDIFADDR
1321+
SIOCDIFADDR_IN6
13161322
SIOCGIFADDR
1323+
SIOCGIFBRDADDR
1324+
SIOCGIFCAP
1325+
SIOCGIFDEVMTU
1326+
SIOCGIFDSTADDR
1327+
SIOCGIFFLAGS
1328+
SIOCGIFMTU
1329+
SIOCGIFNETMASK
1330+
SIOCIFCREATE
1331+
SIOCIFCREATE2
1332+
SIOCIFDESTROY
1333+
SIOCSDRVSPEC
1334+
SIOCSIFADDR
1335+
SIOCSIFBRDADDR
1336+
SIOCSIFCAP
1337+
SIOCSIFDSTADDR
1338+
SIOCSIFFLAGS
1339+
SIOCSIFLLADDR
1340+
SIOCSIFMTU
1341+
SIOCSIFNETMASK
13171342
SOCK_MAXADDRLEN
13181343
SOCK_RAW
13191344
SOCK_RDM
@@ -1768,6 +1793,8 @@ backtrace_symbols_fd
17681793
basename
17691794
boolean_t
17701795
bpf_hdr
1796+
bpf_stat
1797+
bpf_version
17711798
brk
17721799
bsearch
17731800
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
@@ -870,6 +874,22 @@ RLIMIT_STACK
870874
RLIMIT_VMEM
871875
RLIM_INFINITY
872876
RLIM_NLIMITS
877+
RTAX_AUTHOR
878+
RTAX_BRD
879+
RTAX_DST
880+
RTAX_GATEWAY
881+
RTAX_GENMASK
882+
RTAX_IFA
883+
RTAX_IFP
884+
RTAX_NETMASK
885+
RTA_AUTHOR
886+
RTA_BRD
887+
RTA_DST
888+
RTA_GATEWAY
889+
RTA_GENMASK
890+
RTA_IFA
891+
RTA_IFP
892+
RTA_NETMASK
873893
RTLD_NEXT
874894
RTLD_NODELETE
875895
RTLD_NOLOAD
@@ -918,7 +938,30 @@ SIGINFO
918938
SIGIO
919939
SIGNATURE
920940
SIGSTKSZ
941+
SIOCADDMULTI
942+
SIOCAIFADDR
943+
SIOCAIFADDR_IN6
944+
SIOCDELMULTI
945+
SIOCDIFADDR
946+
SIOCDIFADDR_IN6
921947
SIOCGIFADDR
948+
SIOCGIFBRDADDR
949+
SIOCGIFCAP
950+
SIOCGIFDSTADDR
951+
SIOCGIFFLAGS
952+
SIOCGIFMTU
953+
SIOCGIFNETMASK
954+
SIOCIFCREATE
955+
SIOCIFCREATE2
956+
SIOCIFDESTROY
957+
SIOCSDRVSPEC
958+
SIOCSIFADDR
959+
SIOCSIFBRDADDR
960+
SIOCSIFCAP
961+
SIOCSIFDSTADDR
962+
SIOCSIFFLAGS
963+
SIOCSIFMTU
964+
SIOCSIFNETMASK
922965
SLIPDISC
923966
SOCK_CLOEXEC
924967
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
@@ -1221,6 +1225,22 @@ RLIMIT_UMTXP
12211225
RLIMIT_VMEM
12221226
RLIM_INFINITY
12231227
RLIM_NLIMITS
1228+
RTAX_AUTHOR
1229+
RTAX_BRD
1230+
RTAX_DST
1231+
RTAX_GATEWAY
1232+
RTAX_GENMASK
1233+
RTAX_IFA
1234+
RTAX_IFP
1235+
RTAX_NETMASK
1236+
RTA_AUTHOR
1237+
RTA_BRD
1238+
RTA_DST
1239+
RTA_GATEWAY
1240+
RTA_GENMASK
1241+
RTA_IFA
1242+
RTA_IFP
1243+
RTA_NETMASK
12241244
RTLD_NEXT
12251245
RTLD_NODELETE
12261246
RTLD_NOLOAD
@@ -1417,7 +1437,30 @@ SIGLIBRT
14171437
SIGLWP
14181438
SIGSTKSZ
14191439
SIGTHR
1440+
SIOCADDMULTI
1441+
SIOCAIFADDR
1442+
SIOCAIFADDR_IN6
1443+
SIOCDELMULTI
1444+
SIOCDIFADDR
1445+
SIOCDIFADDR_IN6
14201446
SIOCGIFADDR
1447+
SIOCGIFBRDADDR
1448+
SIOCGIFCAP
1449+
SIOCGIFDSTADDR
1450+
SIOCGIFFLAGS
1451+
SIOCGIFMTU
1452+
SIOCGIFNETMASK
1453+
SIOCIFCREATE
1454+
SIOCIFCREATE2
1455+
SIOCIFDESTROY
1456+
SIOCSDRVSPEC
1457+
SIOCSIFADDR
1458+
SIOCSIFBRDADDR
1459+
SIOCSIFCAP
1460+
SIOCSIFDSTADDR
1461+
SIOCSIFFLAGS
1462+
SIOCSIFMTU
1463+
SIOCSIFNETMASK
14211464
SLIPDISC
14221465
SOCKCREDSIZE
14231466
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
@@ -926,6 +930,22 @@ RLIM_INFINITY
926930
RLIM_NLIMITS
927931
RLIM_SAVED_CUR
928932
RLIM_SAVED_MAX
933+
RTAX_AUTHOR
934+
RTAX_BRD
935+
RTAX_DST
936+
RTAX_GATEWAY
937+
RTAX_GENMASK
938+
RTAX_IFA
939+
RTAX_IFP
940+
RTAX_NETMASK
941+
RTA_AUTHOR
942+
RTA_BRD
943+
RTA_DST
944+
RTA_GATEWAY
945+
RTA_GENMASK
946+
RTA_IFA
947+
RTA_IFP
948+
RTA_NETMASK
929949
RTLD_NEXT
930950
RTLD_NOLOAD
931951
RTLD_SELF
@@ -958,7 +978,30 @@ SIGINFO
958978
SIGIO
959979
SIGNATURE
960980
SIGSTKSZ
981+
SIOCADDMULTI
982+
SIOCAIFADDR
983+
SIOCAIFADDR_IN6
984+
SIOCDELMULTI
985+
SIOCDIFADDR
986+
SIOCDIFADDR_IN6
961987
SIOCGIFADDR
988+
SIOCGIFBRDADDR
989+
SIOCGIFCAP
990+
SIOCGIFDSTADDR
991+
SIOCGIFFLAGS
992+
SIOCGIFMTU
993+
SIOCGIFNETMASK
994+
SIOCIFCREATE
995+
SIOCIFCREATE2
996+
SIOCIFDESTROY
997+
SIOCSDRVSPEC
998+
SIOCSIFADDR
999+
SIOCSIFBRDADDR
1000+
SIOCSIFCAP
1001+
SIOCSIFDSTADDR
1002+
SIOCSIFFLAGS
1003+
SIOCSIFMTU
1004+
SIOCSIFNETMASK
9621005
SOCKCREDSIZE
9631006
SOCK_CLOEXEC
9641007
SOCK_CONN_DGRAM
@@ -1214,6 +1257,8 @@ backtrace_symbols
12141257
backtrace_symbols_fd
12151258
backtrace_symbols_fmt
12161259
backtrace_symbols_fd_fmt
1260+
bpf_stat
1261+
bpf_version
12171262
bsearch
12181263
chflags
12191264
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
@@ -760,6 +761,22 @@ RLIM_INFINITY
760761
RLIM_NLIMITS
761762
RLIM_SAVED_CUR
762763
RLIM_SAVED_MAX
764+
RTAX_AUTHOR
765+
RTAX_BRD
766+
RTAX_DST
767+
RTAX_GATEWAY
768+
RTAX_GENMASK
769+
RTAX_IFA
770+
RTAX_IFP
771+
RTAX_NETMASK
772+
RTA_AUTHOR
773+
RTA_BRD
774+
RTA_DST
775+
RTA_GATEWAY
776+
RTA_GENMASK
777+
RTA_IFA
778+
RTA_IFP
779+
RTA_NETMASK
763780
RTLD_NEXT
764781
RTLD_SELF
765782
RUSAGE_CHILDREN
@@ -781,7 +798,26 @@ SIGEMT
781798
SIGINFO
782799
SIGIO
783800
SIGSTKSZ
801+
SIOCADDMULTI
802+
SIOCAIFADDR
803+
SIOCAIFADDR_IN6
804+
SIOCDELMULTI
805+
SIOCDIFADDR
806+
SIOCDIFADDR_IN6
784807
SIOCGIFADDR
808+
SIOCGIFBRDADDR
809+
SIOCGIFDSTADDR
810+
SIOCGIFFLAGS
811+
SIOCGIFMTU
812+
SIOCGIFNETMASK
813+
SIOCIFCREATE
814+
SIOCIFDESTROY
815+
SIOCSIFADDR
816+
SIOCSIFBRDADDR
817+
SIOCSIFDSTADDR
818+
SIOCSIFFLAGS
819+
SIOCSIFMTU
820+
SIOCSIFNETMASK
785821
SOCK_CLOEXEC
786822
SOCK_DNS
787823
SOCK_NONBLOCK
@@ -1012,6 +1048,8 @@ backtrace_symbols
10121048
backtrace_symbols_fd
10131049
backtrace_symbols_fmt
10141050
basename
1051+
bpf_stat
1052+
bpf_version
10151053
bsearch
10161054
caddr_t
10171055
calloc_conceal

0 commit comments

Comments
 (0)