LibC: Add and cleanup network definitions
This commit is contained in:
parent
cf31ea9cbe
commit
c1b8f5e475
|
|
@ -53,6 +53,13 @@ struct ifreq
|
|||
#define SIOCGIFFLAGS 9
|
||||
#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);
|
||||
char* if_indextoname(unsigned ifindex, char* ifname);
|
||||
struct if_nameindex* if_nameindex(void);
|
||||
|
|
|
|||
|
|
@ -18,49 +18,26 @@ __BEGIN_DECLS
|
|||
#define IPPROTO_TCP 6
|
||||
#define IPPROTO_UDP 7
|
||||
|
||||
enum
|
||||
{
|
||||
IP_ADD_MEMBERSHIP,
|
||||
#define IP_ADD_MEMBERSHIP IP_ADD_MEMBERSHIP
|
||||
IP_ADD_SOURCE_MEMBERSHIP,
|
||||
#define IP_ADD_SOURCE_MEMBERSHIP IP_ADD_SOURCE_MEMBERSHIP
|
||||
IP_DROP_MEMBERSHIP,
|
||||
#define IP_DROP_MEMBERSHIP IP_DROP_MEMBERSHIP
|
||||
IP_DROP_SOURCE_MEMBERSHIP,
|
||||
#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
|
||||
};
|
||||
#define IP_ADD_MEMBERSHIP 0
|
||||
#define IP_ADD_SOURCE_MEMBERSHIP 1
|
||||
#define IP_DROP_MEMBERSHIP 2
|
||||
#define IP_DROP_SOURCE_MEMBERSHIP 3
|
||||
#define IP_MULTICAST_IF 4
|
||||
#define IP_MULTICAST_LOOP 5
|
||||
#define IP_MULTICAST_TTL 6
|
||||
#define IP_TTL 7
|
||||
#define IP_TOS 8
|
||||
|
||||
enum
|
||||
{
|
||||
IPV6_ADD_MEMBERSHIP,
|
||||
#define IPV6_ADD_MEMBERSHIP IPV6_ADD_MEMBERSHIP
|
||||
IPV6_DROP_MEMBERSHIP,
|
||||
#define IPV6_DROP_MEMBERSHIP IPV6_DROP_MEMBERSHIP
|
||||
IPV6_JOIN_GROUP,
|
||||
#define IPV6_JOIN_GROUP IPV6_JOIN_GROUP
|
||||
IPV6_LEAVE_GROUP,
|
||||
#define IPV6_LEAVE_GROUP IPV6_LEAVE_GROUP
|
||||
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 IPV6_ADD_MEMBERSHIP 0
|
||||
#define IPV6_DROP_MEMBERSHIP 1
|
||||
#define IPV6_JOIN_GROUP 2
|
||||
#define IPV6_LEAVE_GROUP 3
|
||||
#define IPV6_MULTICAST_HOPS 4
|
||||
#define IPV6_MULTICAST_IF 5
|
||||
#define IPV6_MULTICAST_LOOP 6
|
||||
#define IPV6_UNICAST_HOPS 7
|
||||
#define IPV6_V6ONLY 8
|
||||
#define IPV6_TCLASS 9
|
||||
|
||||
#define IN_CLASSA(a) ((((in_addr_t)(a)) & 0x80000000) == 0)
|
||||
#define IN_CLASSA_NET 0xFF000000
|
||||
|
|
|
|||
Loading…
Reference in New Issue