00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef DNET_UDP_H
00012 #define DNET_UDP_H
00013
00014 #define UDP_HDR_LEN 8
00015
00016 struct udp_hdr {
00017 uint16_t uh_sport;
00018 uint16_t uh_dport;
00019 uint16_t uh_ulen;
00020 uint16_t uh_sum;
00021 };
00022
00023 #define UDP_PORT_MAX 65535
00024
00025 #define udp_pack_hdr(hdr, sport, dport, ulen) do { \
00026 struct udp_hdr *udp_pack_p = (struct udp_hdr *)(hdr); \
00027 udp_pack_p->uh_sport = htons(sport); \
00028 udp_pack_p->uh_dport = htons(dport); \
00029 udp_pack_p->uh_ulen = htons(ulen); \
00030 } while (0)
00031
00032 #endif