mirror of https://github.com/zrafa/xinu-avr.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
928 B
25 lines
928 B
/* ip.h - Constants related to Internet Protocol version 4 (IPv4) */ |
|
|
|
#define IP_BCAST 0xffffffff /* IP local broadcast address */ |
|
#define IP_THIS 0xffffffff /* "this host" src IP address */ |
|
#define IP_ALLZEROS 0x00000000 /* The all-zeros IP address */ |
|
|
|
#define IP_ICMP 1 /* ICMP protocol type for IP */ |
|
#define IP_UDP 17 /* UDP protocol type for IP */ |
|
|
|
#define IP_ASIZE 4 /* Bytes in an IP address */ |
|
#define IP_HDR_LEN 20 /* Bytes in an IP header */ |
|
#define IP_VH 0x45 /* IP version and hdr length */ |
|
|
|
#define IP_OQSIZ 8 /* Size of IP output queue */ |
|
|
|
/* Queue of outgoing IP packets waiting for ipout process */ |
|
|
|
struct iqentry { |
|
int32 iqhead; /* Index of next packet to send */ |
|
int32 iqtail; /* Index of next free slot */ |
|
sid32 iqsem; /* Semaphore that counts pkts */ |
|
struct netpacket *iqbuf[IP_OQSIZ];/* Circular packet queue */ |
|
}; |
|
|
|
extern struct iqentry ipoqueue; /* Network output queue */
|
|
|