Watt-32 tcp/ip
2.2 dev-rel.10
Main Page
Related Pages
Data Structures
Files
File List
Globals
inc
netinet
udp_var.h
Go to the documentation of this file.
1
5
/*
6
* Copyright (c) 1982, 1986, 1989, 1993
7
* The Regents of the University of California. All rights reserved.
8
*
9
* Redistribution and use in source and binary forms, with or without
10
* modification, are permitted provided that the following conditions
11
* are met:
12
* 1. Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* 2. Redistributions in binary form must reproduce the above copyright
15
* notice, this list of conditions and the following disclaimer in the
16
* documentation and/or other materials provided with the distribution.
17
* 3. All advertising materials mentioning features or use of this software
18
* must display the following acknowledgement:
19
* This product includes software developed by the University of
20
* California, Berkeley and its contributors.
21
* 4. Neither the name of the University nor the names of its contributors
22
* may be used to endorse or promote products derived from this software
23
* without specific prior written permission.
24
*
25
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
26
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
29
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
30
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35
* SUCH DAMAGE.
36
*
37
* @(#)udp_var.h 8.1 (Berkeley) 6/10/93
38
* $Id: udp_var.h,v 1.9 1996/06/05 17:20:35 wollman Exp $
39
*/
40
41
#ifndef __NETINET_UDP_VAR_H
42
#define __NETINET_UDP_VAR_H
43
44
/*
45
* UDP kernel structures and variables.
46
*/
47
#ifdef NOT_NEEDED
48
#include <
sys/pack_on.h
>
49
50
struct
udpiphdr
{
51
struct
ipovly
ui_i;
/* overlaid ip structure */
52
struct
udphdr
ui_u;
/* udp header */
53
};
54
55
#include <
sys/pack_off.h
>
56
57
#define ui_next ui_i.ih_next
58
#define ui_prev ui_i.ih_prev
59
#define ui_x1 ui_i.ih_x1
60
#define ui_pr ui_i.ih_pr
61
#define ui_len ui_i.ih_len
62
#define ui_src ui_i.ih_src
63
#define ui_dst ui_i.ih_dst
64
#define ui_sport ui_u.uh_sport
65
#define ui_dport ui_u.uh_dport
66
#define ui_ulen ui_u.uh_ulen
67
#define ui_sum ui_u.uh_sum
68
#endif
69
70
struct
udpstat
{
71
/* input statistics: */
72
u_long udps_ipackets;
/* total input packets */
73
u_long udps_hdrops;
/* packet shorter than header */
74
u_long udps_badsum;
/* checksum error */
75
u_long udps_badlen;
/* data length larger than packet */
76
u_long udps_noport;
/* no socket on port */
77
u_long udps_noportbcast;
/* of above, arrived as broadcast */
78
u_long udps_fullsock;
/* not delivered, input socket full */
79
u_long udpps_pcbcachemiss;
/* input packets missing pcb cache */
80
u_long udpps_pcbhashmiss;
/* input packets not for hashed pcb */
81
/* output statistics: */
82
u_long udps_opackets;
/* total output packets */
83
};
84
85
/*
86
* Names for UDP sysctl objects
87
*/
88
#define UDPCTL_CHECKSUM 1
/* checksum UDP packets */
89
#define UDPCTL_STATS 2
/* statistics (read-only) */
90
#define UDPCTL_MAXDGRAM 3
/* max datagram size */
91
#define UDPCTL_RECVSPACE 4
/* default receive buffer space */
92
#define UDPCTL_MAXID 5
93
94
#define UDPCTL_NAMES { \
95
{ 0, 0 }, \
96
{ "checksum", CTLTYPE_INT }, \
97
{ "stats", CTLTYPE_STRUCT }, \
98
{ "maxdgram", CTLTYPE_INT }, \
99
{ "recvspace", CTLTYPE_INT }, \
100
}
101
102
#endif
udphdr
Definition:
udp.h:47
pack_on.h
ipovly
Definition:
ip_var.h:53
udpiphdr
Definition:
udp_var.h:50
udpstat
Definition:
udp_var.h:70
pack_off.h
Generated on Sat Jul 19 2014 14:45:42 for Watt-32 tcp/ip by
1.8.6