The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/netiso/tp_user.h

Version: -  FREEBSD  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-2  -  FREEBSD-11-1  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-4  -  FREEBSD-10-3  -  FREEBSD-10-2  -  FREEBSD-10-1  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-3  -  FREEBSD-9-2  -  FREEBSD-9-1  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-4  -  FREEBSD-8-3  -  FREEBSD-8-2  -  FREEBSD-8-1  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-4  -  FREEBSD-7-3  -  FREEBSD-7-2  -  FREEBSD-7-1  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-4  -  FREEBSD-6-3  -  FREEBSD-6-2  -  FREEBSD-6-1  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-5  -  FREEBSD-5-4  -  FREEBSD-5-3  -  FREEBSD-5-2  -  FREEBSD-5-1  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD5  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  xnu-1456.1.26  -  xnu-1699.24.8  -  xnu-2050.18.24  -  OPENSOLARIS  -  minix-3-1-1 
SearchContext: -  none  -  3  -  10 

    1 /*      $NetBSD: tp_user.h,v 1.7 2003/08/07 16:33:43 agc Exp $  */
    2 
    3 /*-
    4  * Copyright (c) 1991, 1993
    5  *      The Regents of the University of California.  All rights reserved.
    6  *
    7  * Redistribution and use in source and binary forms, with or without
    8  * modification, are permitted provided that the following conditions
    9  * are met:
   10  * 1. Redistributions of source code must retain the above copyright
   11  *    notice, this list of conditions and the following disclaimer.
   12  * 2. Redistributions in binary form must reproduce the above copyright
   13  *    notice, this list of conditions and the following disclaimer in the
   14  *    documentation and/or other materials provided with the distribution.
   15  * 3. Neither the name of the University nor the names of its contributors
   16  *    may be used to endorse or promote products derived from this software
   17  *    without specific prior written permission.
   18  *
   19  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   22  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   25  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   27  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   28  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   29  * SUCH DAMAGE.
   30  *
   31  *      @(#)tp_user.h   8.1 (Berkeley) 6/10/93
   32  */
   33 
   34 /***********************************************************
   35                 Copyright IBM Corporation 1987
   36 
   37                       All Rights Reserved
   38 
   39 Permission to use, copy, modify, and distribute this software and its
   40 documentation for any purpose and without fee is hereby granted,
   41 provided that the above copyright notice appear in all copies and that
   42 both that copyright notice and this permission notice appear in
   43 supporting documentation, and that the name of IBM not be
   44 used in advertising or publicity pertaining to distribution of the
   45 software without specific, written prior permission.
   46 
   47 IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
   48 ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
   49 IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
   50 ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
   51 WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
   52 ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
   53 SOFTWARE.
   54 
   55 ******************************************************************/
   56 
   57 /*
   58  * ARGO Project, Computer Sciences Dept., University of Wisconsin - Madison
   59  */
   60 /*
   61  * These are the values a real-live user ;-) needs.
   62  */
   63 
   64 #include <sys/types.h>
   65 
   66 #ifndef _NETISO_TP_USER_H_
   67 #define _NETISO_TP_USER_H_
   68 
   69 struct tp_conn_param {
   70         /* PER CONNECTION parameters */
   71         short           p_Nretrans;
   72         short           p_dr_ticks;
   73 
   74         short           p_cc_ticks;
   75         short           p_dt_ticks;
   76 
   77         short           p_x_ticks;
   78         short           p_cr_ticks;
   79 
   80         short           p_keepalive_ticks;
   81         short           p_sendack_ticks;
   82 
   83         short           p_ref_ticks;
   84         short           p_inact_ticks;
   85 
   86         short           p_ptpdusize;    /* preferred tpdusize/128 */
   87         short           p_winsize;
   88 
   89         u_char          p_tpdusize;     /* log 2 of size */
   90 
   91         u_char          p_ack_strat;    /* see comments in tp_pcb.h */
   92         u_char          p_rx_strat;     /* see comments in tp_pcb.h */
   93         u_char          p_class;/* class bitmask */
   94         u_char          p_xtd_format;
   95         u_char          p_xpd_service;
   96         u_char          p_use_checksum;
   97         u_char          p_use_nxpd;     /* netwk expedited data: not
   98                                          * implemented */
   99         u_char          p_use_rcc;      /* receipt confirmation: not
  100                                          * implemented */
  101         u_char          p_use_efc;      /* explicit flow control: not
  102                                          * implemented */
  103         u_char          p_no_disc_indications;  /* don't deliver indic on
  104                                                  * disc */
  105         u_char          p_dont_change_params;   /* use these params as they
  106                                                  * are */
  107         u_char          p_netservice;
  108         u_char          p_version;      /* only here for checking */
  109 };
  110 
  111 /*
  112  * These sockopt level definitions should be considered for socket.h
  113  */
  114 #define SOL_TRANSPORT   0xfffe
  115 #define SOL_NETWORK     0xfffd
  116 
  117 /* get/set socket opt commands */
  118 #define         TPACK_WINDOW    0x0     /* ack only on full window */
  119 #define         TPACK_EACH              0x1     /* ack every packet */
  120 
  121 #define         TPRX_USE_CW             0x8     /* use congestion window
  122                                                  * transmit */
  123 #define         TPRX_EACH               0x4     /* retrans each packet of a
  124                                                  * set */
  125 #define         TPRX_FASTSTART  0x1     /* don't use slow start */
  126 
  127 #define TPOPT_INTERCEPT         0x200
  128 #define TPOPT_FLAGS                     0x300
  129 #define TPOPT_CONN_DATA         0x400
  130 #define TPOPT_DISC_DATA         0x500
  131 #define TPOPT_CFRM_DATA         0x600
  132 #define TPOPT_CDDATA_CLEAR      0x700
  133 #define TPOPT_MY_TSEL           0x800
  134 #define TPOPT_PEER_TSEL         0x900
  135 #define TPOPT_PERF_MEAS         0xa00
  136 #define TPOPT_PSTATISTICS       0xb00
  137 #define TPOPT_PARAMS            0xc00   /* to replace a bunch of the others */
  138 #define TPOPT_DISC_REASON       0xe00
  139 
  140 struct tp_disc_reason {
  141         struct cmsghdr  dr_hdr;
  142         u_int           dr_reason;
  143 };
  144 
  145 /*
  146  * **********************flags**********************************
  147  */
  148 
  149 /* read only flags */
  150 #define TPFLAG_NLQOS_PDN                (u_char)0x01
  151 #define TPFLAG_PEER_ON_SAMENET  (u_char)0x02
  152 #define TPFLAG_GENERAL_ADDR             (u_char)0x04    /* bound to wildcard
  153                                                          * addr */
  154 
  155 
  156 /*
  157  * **********************end flags******************************
  158  */
  159 
  160 
  161 #endif                          /* _NETISO_TP_USER_H_ */

Cache object: 71fad58f19301a858adbb3a9a21bc312


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.