183998Sbrooks/* 283998Sbrooks * ng_gif.h 3139823Simp */ 4139823Simp 5139823Simp/*- 683998Sbrooks * Copyright 2001 The Aerospace Corporation. All rights reserved. 783998Sbrooks * 883998Sbrooks * Redistribution and use in source and binary forms, with or without 983998Sbrooks * modification, are permitted provided that the following conditions 1083998Sbrooks * are met: 1184000Sbrooks * 1283998Sbrooks * 1. Redistributions of source code must retain the above copyright 1384000Sbrooks * notice, this list of conditions, and the following disclaimer. 1483998Sbrooks * 2. Redistributions in binary form must reproduce the above copyright 1584000Sbrooks * notice, this list of conditions, and the following disclaimer in the 1684000Sbrooks * documentation and/or other materials provided with the distribution. 1784000Sbrooks * 3. The name of The Aerospace Corporation may not be used to endorse or 1884000Sbrooks * promote products derived from this software. 1983998Sbrooks * 2083998Sbrooks * THIS SOFTWARE IS PROVIDED BY THE AEROSPACE CORPORATION ``AS IS'' AND 2183998Sbrooks * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2283998Sbrooks * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2383998Sbrooks * ARE DISCLAIMED. IN NO EVENT SHALL THE AEROSPACE CORPORATION BE LIABLE 2483998Sbrooks * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2583998Sbrooks * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2683998Sbrooks * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2783998Sbrooks * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2883998Sbrooks * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2983998Sbrooks * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3083998Sbrooks * SUCH DAMAGE. 3183998Sbrooks * 3283998Sbrooks * 3383998Sbrooks * Copyright (c) 1996-1999 Whistle Communications, Inc. 3483998Sbrooks * All rights reserved. 3583998Sbrooks * 3683998Sbrooks * Subject to the following obligations and disclaimer of warranty, use and 3783998Sbrooks * redistribution of this software, in source or object code forms, with or 3883998Sbrooks * without modifications are expressly permitted by Whistle Communications; 3983998Sbrooks * provided, however, that: 4083998Sbrooks * 1. Any and all reproductions of the source or object code must include the 4183998Sbrooks * copyright notice above and the following disclaimer of warranties; and 4283998Sbrooks * 2. No rights are granted, in any manner or form, to use Whistle 4383998Sbrooks * Communications, Inc. trademarks, including the mark "WHISTLE 4483998Sbrooks * COMMUNICATIONS" on advertising, endorsements, or otherwise except as 4583998Sbrooks * such appears in the above copyright notice or in the software. 4683998Sbrooks * 4783998Sbrooks * THIS SOFTWARE IS BEING PROVIDED BY WHISTLE COMMUNICATIONS "AS IS", AND 4883998Sbrooks * TO THE MAXIMUM EXTENT PERMITTED BY LAW, WHISTLE COMMUNICATIONS MAKES NO 4983998Sbrooks * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THIS SOFTWARE, 5083998Sbrooks * INCLUDING WITHOUT LIMITATION, ANY AND ALL IMPLIED WARRANTIES OF 5183998Sbrooks * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. 5283998Sbrooks * WHISTLE COMMUNICATIONS DOES NOT WARRANT, GUARANTEE, OR MAKE ANY 5383998Sbrooks * REPRESENTATIONS REGARDING THE USE OF, OR THE RESULTS OF THE USE OF THIS 5483998Sbrooks * SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY OR OTHERWISE. 5583998Sbrooks * IN NO EVENT SHALL WHISTLE COMMUNICATIONS BE LIABLE FOR ANY DAMAGES 5683998Sbrooks * RESULTING FROM OR ARISING OUT OF ANY USE OF THIS SOFTWARE, INCLUDING 5783998Sbrooks * WITHOUT LIMITATION, ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 5883998Sbrooks * PUNITIVE, OR CONSEQUENTIAL DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR 5983998Sbrooks * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY 6083998Sbrooks * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 6183998Sbrooks * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 6283998Sbrooks * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 6383998Sbrooks * OF SUCH DAMAGE. 6483998Sbrooks * 6583998Sbrooks * $FreeBSD$ 6683998Sbrooks */ 6783998Sbrooks 6883998Sbrooks#ifndef _NETGRAPH_NG_GIF_H_ 6983998Sbrooks#define _NETGRAPH_NG_GIF_H_ 7083998Sbrooks 7183998Sbrooks/* Node type name and magic cookie */ 7283998Sbrooks#define NG_GIF_NODE_TYPE "gif" 7383998Sbrooks#define NGM_GIF_COOKIE 994115727 7483998Sbrooks 7583998Sbrooks/* Hook names */ 7683998Sbrooks#define NG_GIF_HOOK_LOWER "lower" /* connection to raw device */ 7783998Sbrooks#define NG_GIF_HOOK_DIVERT "divert" /* alias for lower */ 7883998Sbrooks#define NG_GIF_HOOK_ORPHAN "orphans" /* like lower, unknowns only */ 7983998Sbrooks 8083998Sbrooks/* Netgraph control messages */ 8183998Sbrooksenum { 8283998Sbrooks NGM_GIF_GET_IFNAME = 1, /* get the interface name */ 8384443Sbde NGM_GIF_GET_IFINDEX /* get the interface global index # */ 8483998Sbrooks}; 8583998Sbrooks 8683998Sbrooks#endif /* _NETGRAPH_NG_GIF_H_ */ 87