LibC: Add and cleanup network definitions

This commit is contained in:
Bananymous 2026-04-02 15:42:00 +03:00
parent cf31ea9cbe
commit c1b8f5e475
2 changed files with 26 additions and 42 deletions

View File

@ -53,6 +53,13 @@ struct ifreq
#define SIOCGIFFLAGS 9 #define SIOCGIFFLAGS 9
#define SIOCGIFMTU 10 #define SIOCGIFMTU 10
#define IFF_UP 0x01
#define IFF_BROADCAST 0x02
#define IFF_LOOPBACK 0x04
#define IFF_POINTOPOINT 0x08
#define IFF_RUNNING 0x10
#define IFF_MULTICAST 0x20
void if_freenameindex(struct if_nameindex* ptr); void if_freenameindex(struct if_nameindex* ptr);
char* if_indextoname(unsigned ifindex, char* ifname); char* if_indextoname(unsigned ifindex, char* ifname);
struct if_nameindex* if_nameindex(void); struct if_nameindex* if_nameindex(void);

View File

@ -18,49 +18,26 @@ __BEGIN_DECLS
#define IPPROTO_TCP 6 #define IPPROTO_TCP 6
#define IPPROTO_UDP 7 #define IPPROTO_UDP 7
enum #define IP_ADD_MEMBERSHIP 0
{ #define IP_ADD_SOURCE_MEMBERSHIP 1
IP_ADD_MEMBERSHIP, #define IP_DROP_MEMBERSHIP 2
#define IP_ADD_MEMBERSHIP IP_ADD_MEMBERSHIP #define IP_DROP_SOURCE_MEMBERSHIP 3
IP_ADD_SOURCE_MEMBERSHIP, #define IP_MULTICAST_IF 4
#define IP_ADD_SOURCE_MEMBERSHIP IP_ADD_SOURCE_MEMBERSHIP #define IP_MULTICAST_LOOP 5
IP_DROP_MEMBERSHIP, #define IP_MULTICAST_TTL 6
#define IP_DROP_MEMBERSHIP IP_DROP_MEMBERSHIP #define IP_TTL 7
IP_DROP_SOURCE_MEMBERSHIP, #define IP_TOS 8
#define IP_DROP_SOURCE_MEMBERSHIP IP_DROP_SOURCE_MEMBERSHIP
IP_MULTICAST_IF,
#define IP_MULTICAST_IF IP_MULTICAST_IF
IP_MULTICAST_LOOP,
#define IP_MULTICAST_LOOP IP_MULTICAST_LOOP
IP_MULTICAST_TTL,
#define IP_MULTICAST_TTL IP_MULTICAST_TTL
IP_TTL,
#define IP_TTL IP_TTL
IP_TOS,
#define IP_TOS IP_TOS
};
enum #define IPV6_ADD_MEMBERSHIP 0
{ #define IPV6_DROP_MEMBERSHIP 1
IPV6_ADD_MEMBERSHIP, #define IPV6_JOIN_GROUP 2
#define IPV6_ADD_MEMBERSHIP IPV6_ADD_MEMBERSHIP #define IPV6_LEAVE_GROUP 3
IPV6_DROP_MEMBERSHIP, #define IPV6_MULTICAST_HOPS 4
#define IPV6_DROP_MEMBERSHIP IPV6_DROP_MEMBERSHIP #define IPV6_MULTICAST_IF 5
IPV6_JOIN_GROUP, #define IPV6_MULTICAST_LOOP 6
#define IPV6_JOIN_GROUP IPV6_JOIN_GROUP #define IPV6_UNICAST_HOPS 7
IPV6_LEAVE_GROUP, #define IPV6_V6ONLY 8
#define IPV6_LEAVE_GROUP IPV6_LEAVE_GROUP #define IPV6_TCLASS 9
IPV6_MULTICAST_HOPS,
#define IPV6_MULTICAST_HOPS IPV6_MULTICAST_HOPS
IPV6_MULTICAST_IF,
#define IPV6_MULTICAST_IF IPV6_MULTICAST_IF
IPV6_MULTICAST_LOOP,
#define IPV6_MULTICAST_LOOP IPV6_MULTICAST_LOOP
IPV6_UNICAST_HOPS,
#define IPV6_UNICAST_HOPS IPV6_UNICAST_HOPS
IPV6_V6ONLY,
#define IPV6_V6ONLY IPV6_V6ONLY
};
#define IN_CLASSA(a) ((((in_addr_t)(a)) & 0x80000000) == 0) #define IN_CLASSA(a) ((((in_addr_t)(a)) & 0x80000000) == 0)
#define IN_CLASSA_NET 0xFF000000 #define IN_CLASSA_NET 0xFF000000