152419Sjulian/* 252419Sjulian * ng_iface.h 3139823Simp */ 4139823Simp 5139823Simp/*- 652419Sjulian * Copyright (c) 1996-1999 Whistle Communications, Inc. 752419Sjulian * All rights reserved. 852419Sjulian * 952419Sjulian * Subject to the following obligations and disclaimer of warranty, use and 1052419Sjulian * redistribution of this software, in source or object code forms, with or 1152419Sjulian * without modifications are expressly permitted by Whistle Communications; 1252419Sjulian * provided, however, that: 1352419Sjulian * 1. Any and all reproductions of the source or object code must include the 1452419Sjulian * copyright notice above and the following disclaimer of warranties; and 1552419Sjulian * 2. No rights are granted, in any manner or form, to use Whistle 1652419Sjulian * Communications, Inc. trademarks, including the mark "WHISTLE 1752419Sjulian * COMMUNICATIONS" on advertising, endorsements, or otherwise except as 1852419Sjulian * such appears in the above copyright notice or in the software. 1952419Sjulian * 2052419Sjulian * THIS SOFTWARE IS BEING PROVIDED BY WHISTLE COMMUNICATIONS "AS IS", AND 2152419Sjulian * TO THE MAXIMUM EXTENT PERMITTED BY LAW, WHISTLE COMMUNICATIONS MAKES NO 2252419Sjulian * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THIS SOFTWARE, 2352419Sjulian * INCLUDING WITHOUT LIMITATION, ANY AND ALL IMPLIED WARRANTIES OF 2452419Sjulian * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. 2552419Sjulian * WHISTLE COMMUNICATIONS DOES NOT WARRANT, GUARANTEE, OR MAKE ANY 2652419Sjulian * REPRESENTATIONS REGARDING THE USE OF, OR THE RESULTS OF THE USE OF THIS 2752419Sjulian * SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY OR OTHERWISE. 2852419Sjulian * IN NO EVENT SHALL WHISTLE COMMUNICATIONS BE LIABLE FOR ANY DAMAGES 2952419Sjulian * RESULTING FROM OR ARISING OUT OF ANY USE OF THIS SOFTWARE, INCLUDING 3052419Sjulian * WITHOUT LIMITATION, ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 3152419Sjulian * PUNITIVE, OR CONSEQUENTIAL DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR 3252419Sjulian * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY 3352419Sjulian * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 3452419Sjulian * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 3552419Sjulian * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 3652419Sjulian * OF SUCH DAMAGE. 3752419Sjulian * 3867506Sjulian * Author: Archie Cobbs <archie@freebsd.org> 3952419Sjulian * 4052419Sjulian * $FreeBSD: releng/11.0/sys/netgraph/ng_iface.h 263152 2014-03-14 06:29:43Z glebius $ 4152419Sjulian * $Whistle: ng_iface.h,v 1.5 1999/01/20 00:22:13 archie Exp $ 4252419Sjulian */ 4352419Sjulian 44122481Sru#ifndef _NETGRAPH_NG_IFACE_H_ 45122481Sru#define _NETGRAPH_NG_IFACE_H_ 4652419Sjulian 4752419Sjulian/* Node type name and magic cookie */ 4852419Sjulian#define NG_IFACE_NODE_TYPE "iface" 49141811Sarchie#define NGM_IFACE_COOKIE 1108312559 5052419Sjulian 5152419Sjulian/* Interface base name */ 5252419Sjulian#define NG_IFACE_IFACE_NAME "ng" 5352419Sjulian 5452419Sjulian/* My hook names */ 5552419Sjulian#define NG_IFACE_HOOK_INET "inet" 5658015Sarchie#define NG_IFACE_HOOK_INET6 "inet6" 5758015Sarchie#define NG_IFACE_HOOK_ATM "atm" 5858015Sarchie#define NG_IFACE_HOOK_NATM "natm" 5952419Sjulian 6052419Sjulian/* MTU bounds */ 6152419Sjulian#define NG_IFACE_MTU_MIN 72 6252419Sjulian#define NG_IFACE_MTU_MAX 65535 6352419Sjulian#define NG_IFACE_MTU_DEFAULT 1500 6452419Sjulian 6552419Sjulian/* Netgraph commands */ 6652419Sjulianenum { 67141811Sarchie NGM_IFACE_GET_IFNAME = 1, 6858015Sarchie NGM_IFACE_POINT2POINT, 6958015Sarchie NGM_IFACE_BROADCAST, 70126730Sru NGM_IFACE_GET_IFINDEX, 7152419Sjulian}; 7252419Sjulian 73187495Smav#define MTAG_NGIF NGM_IFACE_COOKIE 74187495Smav#define MTAG_NGIF_CALLED 0 | MTAG_PERSISTENT 75187495Smav 76122481Sru#endif /* _NETGRAPH_NG_IFACE_H_ */ 77