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