blob: c65a9bad3af9d2731d917bb535ca606392fb767a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*/
/*
* Udp protocol header.
* Per RFC 768, September, 1981.
*/
#ifndef _NETINET_UDP_H
#define _NETINET_UDP_H
#pragma ident "%Z%%M% %I% %E% SMI"
/* udp.h 1.7 88/08/19 SMI; from UCB 7.1 6/5/86 */
#ifdef __cplusplus
extern "C" {
#endif
struct udphdr {
in_port_t uh_sport; /* source port */
in_port_t uh_dport; /* destination port */
int16_t uh_ulen; /* udp length */
uint16_t uh_sum; /* udp checksum */
};
/* Option definitions. */
#define UDP_ANONPRIVBIND 0x0100 /* for internal use only */
#define UDP_EXCLBIND 0x0101 /* for internal use only */
#define UDP_RCVHDR 0x0102 /* for internal use only */
#define UDP_NAT_T_ENDPOINT 0x0103 /* for internal use only */
/*
* Following option in UDP_ namespace required to be exposed through
* <xti.h> (It also requires exposing options not implemented). The options
* with potential for conflicts use #ifndef guards.
*
*/
#ifndef UDP_CHECKSUM
#define UDP_CHECKSUM 0x0600
#endif
#ifdef __cplusplus
}
#endif
#endif /* _NETINET_UDP_H */
|