June 2025 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
26 | 27 | 28 | 29 | 30 | 31 | 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 | 1 | 2 | 3 | 4 | 5 | 6 |
01: /* Copyright (C) 1991-1993,1995-1997,2004,2009 Free Software Foundation, Inc. 02: This file is part of the GNU C Library. 03: 04: The GNU C Library is free software; you can redistribute it and/or 05: modify it under the terms of the GNU Lesser General Public 06: License as published by the Free Software Foundation; either 07: version 2.1 of the License, or (at your option) any later version. 08: 09: The GNU C Library is distributed in the hope that it will be useful, 10: but WITHOUT ANY WARRANTY; without even the implied warranty of 11: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12: Lesser General Public License for more details. 13: 14: You should have received a copy of the GNU Lesser General Public 15: License along with the GNU C Library; if not, write to the Free 16: Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 17: 02111-1307 USA. */ 18: 19: /* 20: * Copyright (C) 1982, 1986 Regents of the University of California. 21: * All rights reserved. 22: * 23: * Redistribution and use in source and binary forms, with or without 24: * modification, are permitted provided that the following conditions 25: * are met: 26: * 1. Redistributions of source code must retain the above copyright 27: * notice, this list of conditions and the following disclaimer. 28: * 2. Redistributions in binary form must reproduce the above copyright 29: * notice, this list of conditions and the following disclaimer in the 30: * documentation and/or other materials provided with the distribution. 31: * 4. Neither the name of the University nor the names of its contributors 32: * may be used to endorse or promote products derived from this software 33: * without specific prior written permission. 34: * 35: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 36: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 37: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 38: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 39: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 40: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 41: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 42: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 43: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 44: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 45: * SUCH DAMAGE. 46: */ 47: 48: #ifndef __NETINET_UDP_H 49: #define __NETINET_UDP_H 1 50: 51: #include <features.h> 52: #include <sys/types.h> 53: 54: 55: /* UDP header as specified by RFC 768, August 1980. */ 56: #ifdef __FAVOR_BSD 57: 58: struct udphdr 59: { 60: u_int16_t uh_sport; /* source port */ 61: u_int16_t uh_dport; /* destination port */ 62: u_int16_t uh_ulen; /* udp length */ 63: u_int16_t uh_sum; /* udp checksum */ 64: }; 65: 66: #else 67: 68: struct udphdr 69: { 70: u_int16_t source; 71: u_int16_t dest; 72: u_int16_t len; 73: u_int16_t check; 74: }; 75: #endif 76: 77: /* UDP socket options */ 78: #define UDP_CORK 1 /* Never send partially complete segments. */ 79: #define UDP_ENCAP 100 /* Set the socket to accept 80: encapsulated packets. */ 81: 82: /* UDP encapsulation types */ 83: #define UDP_ENCAP_ESPINUDP_NON_IKE 1 /* draft-ietf-ipsec-nat-t-ike-00/01 */ 84: #define UDP_ENCAP_ESPINUDP 2 /* draft-ietf-ipsec-udp-encaps-06 */ 85: #define UDP_ENCAP_L2TPINUDP 3 /* rfc2661 */ 86: 87: #define SOL_UDP 17 /* sockopt level for UDP */ 88: 89: #endif /* netinet/udp.h */ 90: