⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ip_ether.h

📁 嵌入式操作系统ECOS的网络开发包
💻 H
字号:
//==========================================================================
//
//      include/netinet/ip_ether.h
//
//      
//
//==========================================================================
//####BSDCOPYRIGHTBEGIN####
//
// -------------------------------------------
//
// Portions of this software may have been derived from OpenBSD or other sources,
// and are covered by the appropriate copyright disclaimers included herein.
//
// -------------------------------------------
//
//####BSDCOPYRIGHTEND####
//==========================================================================
//#####DESCRIPTIONBEGIN####
//
// Author(s):    gthomas
// Contributors: gthomas
// Date:         2000-01-10
// Purpose:      
// Description:  
//              
//
//####DESCRIPTIONEND####
//
//==========================================================================


/*	$OpenBSD: ip_ether.h,v 1.2 1999/10/29 02:00:23 angelos Exp $ */

/*
 * The author of this code is Angelos D. Keromytis (angelos@adk.gr) 
 *
 * This code was written by Angelos D. Keromytis in October 1999.
 *
 * Copyright (C) 1999, by Angelos D. Keromytis.
 *	
 * Permission to use, copy, and modify this software without fee
 * is hereby granted, provided that this entire notice is included in
 * all copies of any software which is or includes a copy or
 * modification of this software. 
 * You may use this code under the GNU public license if you so wish. Please
 * contribute changes back to the authors under this freer than GPL license
 * so that we may further the use of strong encryption without limitations to
 * all.
 *
 * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR
 * IMPLIED WARRANTY. IN PARTICULAR, NONE OF THE AUTHORS MAKES ANY
 * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE
 * MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR
 * PURPOSE.
 */

#ifndef _NETINET_IP_ETHER_H_
#define _NETINET_IP_ETHER_H_

/*
 * Ethernet-inside-IP processing.
 */

struct etheripstat
{
    u_int32_t	etherip_hdrops;		/* packet shorter than header shows */
    u_int32_t	etherip_qfull;		/* bridge queue full, packet dropped */
    u_int32_t   etherip_noifdrops;	/* no interface/bridge information */
    u_int32_t	etherip_pdrops;		/* packet dropped due to policy */
    u_int32_t   etherip_adrops;         /* all other drops */
    u_int32_t	etherip_ipackets;	/* total input packets */
    u_int32_t	etherip_opackets;	/* total output packets */
    u_int64_t   etherip_ibytes;		/* input bytes */
    u_int64_t   etherip_obytes;		/* output bytes */
};

/*
 * Names for IP4 sysctl objects
 */
#define	ETHERIPCTL_ALLOW	1	/* accept incoming EtherIP packets */
#define ETHERIPCTL_MAXID	2

#define ETHERIPCTL_NAMES { \
	{ 0, 0 }, \
	{ "allow", CTLTYPE_INT }, \
}

#ifdef _KERNEL
int	etherip_sysctl __P((int *, u_int, void *, size_t *, void *, size_t));

extern int etherip_allow;
extern struct etheripstat etheripstat;
#endif

#endif // _NETINET_IP_ETHER_H_

⌨️ 快捷键说明

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