udp_var.h

来自「Ibmstb02500 miniboot 源码」· C头文件 代码 · 共 121 行

H
121
字号
/* openbios/include/netinet/udp_var.h, redbios, redbios_iii_1.0 3/23/98 11:41:44 *//*-----------------------------------------------------------------------------+||       This source code has been made available to you by IBM on an AS-IS|       basis.  Anyone receiving this source is licensed under IBM|       copyrights to use it in any way he or she deems fit, including|       copying it, modifying it, compiling it, and redistributing it either|       with or without modifications.  No license under IBM patents or|       patent applications is to be implied by the copyright license.||       Any user of this software should understand that IBM cannot provide|       technical support for this software and will not be responsible for|       any consequences resulting from the use of this software.||       Any person who transfers this source code or any derivative work|       must include the IBM copyright notice, this paragraph, and the|       preceding two paragraphs in the transferred software.||       COPYRIGHT   I B M   CORPORATION 1995|       LICENSED MATERIAL  -  PROGRAM PROPERTY OF I B M+-----------------------------------------------------------------------------*//*-----------------------------------------------------------------------------+||  File Name:   udp_var.h||  Function:    UDP kernel structures and variables.||  Author:      BSD 4.3.2 Reno.||  Change Activity-||  Date        Description of Change                                       BY|  ---------   ---------------------                                       ---|  18-Nov-92   Created                                                     MPT|  26-May-94   1.00 first version after code review                        MPT|+-----------------------------------------------------------------------------*//* * Copyright (c) 1982, 1986, 1989 Regents of the University of California. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *      This product includes software developed by the University of *      California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *      @(#)udp_var.h   7.7 (Berkeley) 6/28/90 *//* * UDP kernel structures and variables. *///#ifdef __GNUC__//#pragma pack(1)//#endifstruct  udpiphdr {        struct  ipovly ui_i;            /* overlaid ip structure */        struct  udphdr ui_u;            /* udp header */};#define ui_next         ui_i.ih_next#define ui_prev         ui_i.ih_prev#define ui_x1           ui_i.ih_x1#define ui_pr           ui_i.ih_pr#define ui_len          ui_i.ih_len#define ui_src          ui_i.ih_src#define ui_dst          ui_i.ih_dst#define ui_sport        ui_u.uh_sport#define ui_dport        ui_u.uh_dport#define ui_ulen         ui_u.uh_ulen#define ui_sum          ui_u.uh_sumstruct  udpstat {                                /* input statistics: */        int     udps_ipackets;          /* total input packets */        int     udps_hdrops;            /* packet shorter than header */        int     udps_badsum;            /* checksum error */        int     udps_badlen;            /* data length larger than packet */        int     udps_noport;            /* no socket on port */        int     udps_noportbcast;       /* of above, arrived as broadcast */        int     udps_fullsock;          /* not delivered, input socket full */        int     udpps_pcbcachemiss;     /* input packets missing pcb cache */                                /* output statistics: */        int     udps_opackets;          /* total output packets */};#define UDP_TTL         30      /* default time to live for UDP packets */#ifdef KERNELstruct  inpcb udb;struct  udpstat udpstat;#endif//#ifdef __GNUC__//#pragma pack()//#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?