1*0147868eSNuno Antunes /* 2*0147868eSNuno Antunes * ng_iface.h 3*0147868eSNuno Antunes */ 4*0147868eSNuno Antunes 5*0147868eSNuno Antunes /*- 6*0147868eSNuno Antunes * Copyright (c) 1996-1999 Whistle Communications, Inc. 7*0147868eSNuno Antunes * All rights reserved. 8*0147868eSNuno Antunes * 9*0147868eSNuno Antunes * Subject to the following obligations and disclaimer of warranty, use and 10*0147868eSNuno Antunes * redistribution of this software, in source or object code forms, with or 11*0147868eSNuno Antunes * without modifications are expressly permitted by Whistle Communications; 12*0147868eSNuno Antunes * provided, however, that: 13*0147868eSNuno Antunes * 1. Any and all reproductions of the source or object code must include the 14*0147868eSNuno Antunes * copyright notice above and the following disclaimer of warranties; and 15*0147868eSNuno Antunes * 2. No rights are granted, in any manner or form, to use Whistle 16*0147868eSNuno Antunes * Communications, Inc. trademarks, including the mark "WHISTLE 17*0147868eSNuno Antunes * COMMUNICATIONS" on advertising, endorsements, or otherwise except as 18*0147868eSNuno Antunes * such appears in the above copyright notice or in the software. 19*0147868eSNuno Antunes * 20*0147868eSNuno Antunes * THIS SOFTWARE IS BEING PROVIDED BY WHISTLE COMMUNICATIONS "AS IS", AND 21*0147868eSNuno Antunes * TO THE MAXIMUM EXTENT PERMITTED BY LAW, WHISTLE COMMUNICATIONS MAKES NO 22*0147868eSNuno Antunes * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THIS SOFTWARE, 23*0147868eSNuno Antunes * INCLUDING WITHOUT LIMITATION, ANY AND ALL IMPLIED WARRANTIES OF 24*0147868eSNuno Antunes * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. 25*0147868eSNuno Antunes * WHISTLE COMMUNICATIONS DOES NOT WARRANT, GUARANTEE, OR MAKE ANY 26*0147868eSNuno Antunes * REPRESENTATIONS REGARDING THE USE OF, OR THE RESULTS OF THE USE OF THIS 27*0147868eSNuno Antunes * SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY OR OTHERWISE. 28*0147868eSNuno Antunes * IN NO EVENT SHALL WHISTLE COMMUNICATIONS BE LIABLE FOR ANY DAMAGES 29*0147868eSNuno Antunes * RESULTING FROM OR ARISING OUT OF ANY USE OF THIS SOFTWARE, INCLUDING 30*0147868eSNuno Antunes * WITHOUT LIMITATION, ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 31*0147868eSNuno Antunes * PUNITIVE, OR CONSEQUENTIAL DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR 32*0147868eSNuno Antunes * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY 33*0147868eSNuno Antunes * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 34*0147868eSNuno Antunes * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 35*0147868eSNuno Antunes * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 36*0147868eSNuno Antunes * OF SUCH DAMAGE. 37*0147868eSNuno Antunes * 38*0147868eSNuno Antunes * Author: Archie Cobbs <archie@freebsd.org> 39*0147868eSNuno Antunes * 40*0147868eSNuno Antunes * $FreeBSD: src/sys/netgraph/ng_iface.h,v 1.9 2005/02/13 16:36:41 archie Exp $ 41*0147868eSNuno Antunes * $Whistle: ng_iface.h,v 1.5 1999/01/20 00:22:13 archie Exp $ 42*0147868eSNuno Antunes */ 43*0147868eSNuno Antunes 44*0147868eSNuno Antunes #ifndef _NETGRAPH_NG_IFACE_H_ 45*0147868eSNuno Antunes #define _NETGRAPH_NG_IFACE_H_ 46*0147868eSNuno Antunes 47*0147868eSNuno Antunes /* Node type name and magic cookie */ 48*0147868eSNuno Antunes #define NG_IFACE_NODE_TYPE "iface" 49*0147868eSNuno Antunes #define NGM_IFACE_COOKIE 1108312559 50*0147868eSNuno Antunes 51*0147868eSNuno Antunes /* Interface base name */ 52*0147868eSNuno Antunes #define NG_IFACE_IFACE_NAME "ng" 53*0147868eSNuno Antunes 54*0147868eSNuno Antunes /* My hook names */ 55*0147868eSNuno Antunes #define NG_IFACE_HOOK_INET "inet" 56*0147868eSNuno Antunes #define NG_IFACE_HOOK_INET6 "inet6" 57*0147868eSNuno Antunes #define NG_IFACE_HOOK_ATALK "atalk" /* AppleTalk phase 2 */ 58*0147868eSNuno Antunes #define NG_IFACE_HOOK_ATM "atm" 59*0147868eSNuno Antunes #define NG_IFACE_HOOK_NATM "natm" 60*0147868eSNuno Antunes 61*0147868eSNuno Antunes /* MTU bounds */ 62*0147868eSNuno Antunes #define NG_IFACE_MTU_MIN 72 63*0147868eSNuno Antunes #define NG_IFACE_MTU_MAX 65535 64*0147868eSNuno Antunes #define NG_IFACE_MTU_DEFAULT 1500 65*0147868eSNuno Antunes 66*0147868eSNuno Antunes /* Netgraph commands */ 67*0147868eSNuno Antunes enum { 68*0147868eSNuno Antunes NGM_IFACE_GET_IFNAME = 1, 69*0147868eSNuno Antunes NGM_IFACE_POINT2POINT, 70*0147868eSNuno Antunes NGM_IFACE_BROADCAST, 71*0147868eSNuno Antunes NGM_IFACE_GET_IFINDEX, 72*0147868eSNuno Antunes }; 73*0147868eSNuno Antunes 74*0147868eSNuno Antunes #endif /* _NETGRAPH_NG_IFACE_H_ */ 75