20 lines
436 B
C
20 lines
436 B
C
#pragma once
|
|
#include "sys/types.h"
|
|
|
|
#define INADDR_ANY 0
|
|
#define INADDR_BROADCAST 0xFFFFFFFF
|
|
|
|
#define INET_P_ICMP 1
|
|
#define INET_P_TCP 6
|
|
#define INET_P_UDP 17
|
|
|
|
#define IPPROTO_ICMP (INET_P_ICMP)
|
|
#define IPPROTO_UDP (INET_P_UDP)
|
|
|
|
struct sockaddr_in {
|
|
uint16_t sin_family;
|
|
uint16_t sin_port;
|
|
// Differs from Linux sockets
|
|
uint32_t sin_addr;
|
|
} __attribute__((packed));
|