1219820Sjeff/*
2219820Sjeff  This software is available to you under a choice of one of two
3219820Sjeff  licenses.  You may choose to be licensed under the terms of the GNU
4219820Sjeff  General Public License (GPL) Version 2, available at
5219820Sjeff  <http://www.fsf.org/copyleft/gpl.html>, or the OpenIB.org BSD
6219820Sjeff  license, available in the LICENSE.TXT file accompanying this
7219820Sjeff  software.  These details are also available at
8219820Sjeff  <http://openib.org/license.html>.
9219820Sjeff
10219820Sjeff  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
11219820Sjeff  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
12219820Sjeff  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
13219820Sjeff  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
14219820Sjeff  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
15219820Sjeff  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
16219820Sjeff  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17219820Sjeff  SOFTWARE.
18219820Sjeff
19219820Sjeff  Copyright (c) 2004 Topspin Communications.  All rights reserved.
20219820Sjeff
21219820Sjeff  $Id$
22219820Sjeff*/
23219820Sjeff
24219820Sjeff#ifndef _SDP_INET_H
25219820Sjeff#define _SDP_INET_H
26219820Sjeff
27219820Sjeff/*
28219820Sjeff * constants shared between user and kernel space.
29219820Sjeff */
30219820Sjeff
31219820Sjeff#ifndef SOLARIS_BUILD
32254123Sjeff#ifdef __FreeBSD__
33254123Sjeff#include <sys/socket.h>
34254123Sjeff#else
35219820Sjeff#define AF_INET_SDP 27			  /* SDP socket protocol family */
36219820Sjeff#define AF_INET6_SDP 28                   /* SDP socket protocol family */
37254123Sjeff#endif
38219820Sjeff#else
39219820Sjeff#define AF_INET_SDP 31  /* This is an invalid family on native solaris
40219820Sjeff                         * and will only work using QuickTransit */
41219820Sjeff//TODO XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx
42219820Sjeff#define AF_INET6_SDP 32                   /* SDP socket protocol family */
43219820Sjeff#endif
44219820Sjeff
45219820Sjeff#define AF_INET_STR "AF_INET_SDP"	/* SDP enabled environment variable */
46219820Sjeff#define AF_INET6_STR "AF_INET6_SDP"     /* SDP enabled environment variable */
47219820Sjeff
48219820Sjeff#ifndef SDP_ZCOPY_THRESH
49219820Sjeff#define SDP_ZCOPY_THRESH 80
50219820Sjeff#endif
51219820Sjeff
52219820Sjeff#ifndef SDP_LAST_BIND_ERR
53219820Sjeff#define SDP_LAST_BIND_ERR 81
54219820Sjeff#endif
55219820Sjeff
56219820Sjeff#endif /* _SDP_INET_H */
57