Added a bunch of stuff
This commit is contained in:
parent
66350160b0
commit
77c2abd247
66 changed files with 1808 additions and 0 deletions
55
include/netinet/in.h
Normal file
55
include/netinet/in.h
Normal file
|
@ -0,0 +1,55 @@
|
|||
#ifndef _NETINET_IN_H
|
||||
#define _NETINET_IN_H
|
||||
|
||||
#include <inttypes.h>
|
||||
#include <sys/socket.h>
|
||||
|
||||
#ifndef __have_in_port_t
|
||||
#define __have_in_port_t
|
||||
typedef uint16_t in_port_t;
|
||||
#endif
|
||||
|
||||
#ifndef __have_in_addr_t
|
||||
#define __have_in_addr_t
|
||||
typedef uint32_t in_addr_t;
|
||||
#endif
|
||||
|
||||
typedef struct _ipv4_in_addr {
|
||||
in_addr_t s_addr;
|
||||
} in_addr;
|
||||
|
||||
typedef struct _ipv4_sockaddr_in {
|
||||
sa_family_t sin_family;
|
||||
in_port_t sin_port;
|
||||
in_addr sin_addr;
|
||||
} sockaddr_in;
|
||||
|
||||
typedef struct _ipv6_in_addr {
|
||||
uint8_t s6_addr[16];
|
||||
} in6_addr;
|
||||
|
||||
typedef struct _ipv6_sockaddr_in {
|
||||
sa_family_t sin6_family;
|
||||
in_port_t sin6_port;
|
||||
uint32_t sin6_flowinfo;
|
||||
in6_addr sin6_addr;
|
||||
uint32_t sin6_scope_id;
|
||||
} sockaddr_in6;
|
||||
|
||||
extern const in6_addr in6addr_any;
|
||||
extern const in6_addr in6addr_loopback;
|
||||
/* Need INIT macros for the above */
|
||||
|
||||
typedef struct _ipv6_mreq {
|
||||
int6_addr ipv6mr_multiaddr;
|
||||
unsigned ipv6mr_interface;
|
||||
} ipv6_mreq;
|
||||
|
||||
#define IPPROTO_IP 4
|
||||
#define IPPROTO_IPV6 6
|
||||
#define IPPROTO_ICMP 1
|
||||
#define IPPROTO_RAW 2
|
||||
#define IPPROTO_TCP 5
|
||||
#define IPPROTO_UDP 7
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue