]> git.saurik.com Git - apple/xnu.git/blame - bsd/netinet/tcpip.h
xnu-792.12.6.tar.gz
[apple/xnu.git] / bsd / netinet / tcpip.h
CommitLineData
1c79356b 1/*
8ad349bb 2 * Copyright (c) 2006 Apple Computer, Inc. All Rights Reserved.
1c79356b 3 *
8ad349bb 4 * @APPLE_LICENSE_OSREFERENCE_HEADER_START@
1c79356b 5 *
8ad349bb
A
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the
10 * License may not be used to create, or enable the creation or
11 * redistribution of, unlawful or unlicensed copies of an Apple operating
12 * system, or to circumvent, violate, or enable the circumvention or
13 * violation of, any terms of an Apple operating system software license
14 * agreement.
15 *
16 * Please obtain a copy of the License at
17 * http://www.opensource.apple.com/apsl/ and read it before using this
18 * file.
19 *
20 * The Original Code and all software distributed under the License are
21 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
22 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
23 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
24 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
25 * Please see the License for the specific language governing rights and
26 * limitations under the License.
27 *
28 * @APPLE_LICENSE_OSREFERENCE_HEADER_END@
1c79356b
A
29 */
30/*
31 * Copyright (c) 1982, 1986, 1993
32 * The Regents of the University of California. All rights reserved.
33 *
34 * Redistribution and use in source and binary forms, with or without
35 * modification, are permitted provided that the following conditions
36 * are met:
37 * 1. Redistributions of source code must retain the above copyright
38 * notice, this list of conditions and the following disclaimer.
39 * 2. Redistributions in binary form must reproduce the above copyright
40 * notice, this list of conditions and the following disclaimer in the
41 * documentation and/or other materials provided with the distribution.
42 * 3. All advertising materials mentioning features or use of this software
43 * must display the following acknowledgement:
44 * This product includes software developed by the University of
45 * California, Berkeley and its contributors.
46 * 4. Neither the name of the University nor the names of its contributors
47 * may be used to endorse or promote products derived from this software
48 * without specific prior written permission.
49 *
50 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
51 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
52 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
53 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
54 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
55 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
56 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
57 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
58 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
59 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
60 * SUCH DAMAGE.
61 *
62 * @(#)tcpip.h 8.1 (Berkeley) 6/10/93
9bccf70c 63 * $FreeBSD: src/sys/netinet/tcpip.h,v 1.8 1999/08/28 00:49:34 peter Exp $
1c79356b
A
64 */
65
66#ifndef _NETINET_TCPIP_H_
67#define _NETINET_TCPIP_H_
9bccf70c 68#include <sys/appleapiopts.h>
91447636 69#include <netinet/ip_var.h>
1c79356b
A
70/*
71 * Tcp+ip header, after ip options removed.
72 */
73struct tcpiphdr {
74 struct ipovly ti_i; /* overlaid ip structure */
75 struct tcphdr ti_t; /* tcp header */
76};
77#ifdef notyet
78/*
79 * Tcp+ip header, after ip options removed but including TCP options.
80 */
81struct full_tcpiphdr {
82 struct ipovly ti_i; /* overlaid ip structure */
83 struct tcphdr ti_t; /* tcp header */
84 char ti_o[TCP_MAXOLEN]; /* space for tcp options */
85};
86#endif /* notyet */
87#define ti_x1 ti_i.ih_x1
88#define ti_pr ti_i.ih_pr
89#define ti_len ti_i.ih_len
90#define ti_src ti_i.ih_src
91#define ti_dst ti_i.ih_dst
92#define ti_sport ti_t.th_sport
93#define ti_dport ti_t.th_dport
94#define ti_seq ti_t.th_seq
95#define ti_ack ti_t.th_ack
96#define ti_x2 ti_t.th_x2
97#define ti_off ti_t.th_off
98#define ti_flags ti_t.th_flags
99#define ti_win ti_t.th_win
100#define ti_sum ti_t.th_sum
101#define ti_urp ti_t.th_urp
102
1c79356b 103#endif