Kernel/Net: Implement SIOCGIFINDEX and SIOCGIFNAME for sockets

These ioctls exist on Linux and can be used to implement libc functions
if_indextoname and if_nametoindex (without needing to parse any JSON).
This commit is contained in:
Arda Cinar 2023-01-14 00:05:18 +03:00 committed by Sam Atkins
commit 38dc54317c
Notes: sideshowbarker 2024-07-17 18:23:22 +09:00
3 changed files with 54 additions and 0 deletions

View file

@ -112,6 +112,8 @@ enum IOCtlNumber {
SIOCSIFADDR,
SIOCGIFADDR,
SIOCGIFHWADDR,
SIOCGIFNAME,
SIOCGIFINDEX,
SIOCGIFNETMASK,
SIOCSIFNETMASK,
SIOCGIFBRDADDR,
@ -174,6 +176,8 @@ enum IOCtlNumber {
#define SIOCGIFADDR SIOCGIFADDR
#define SIOCGIFHWADDR SIOCGIFHWADDR
#define SIOCGIFNETMASK SIOCGIFNETMASK
#define SIOCGIFNAME SIOCGIFNAME
#define SIOCGIFINDEX SIOCGIFINDEX
#define SIOCSIFNETMASK SIOCSIFNETMASK
#define SIOCGIFBRDADDR SIOCGIFBRDADDR
#define SIOCGIFMTU SIOCGIFMTU