1 |
/* $MidnightBSD$ */ |
2 |
|
3 |
/* |
4 |
* internal.h |
5 |
* |
6 |
* Copyright (c) 1996-1999 Whistle Communications, Inc. |
7 |
* All rights reserved. |
8 |
* |
9 |
* Subject to the following obligations and disclaimer of warranty, use and |
10 |
* redistribution of this software, in source or object code forms, with or |
11 |
* without modifications are expressly permitted by Whistle Communications; |
12 |
* provided, however, that: |
13 |
* 1. Any and all reproductions of the source or object code must include the |
14 |
* copyright notice above and the following disclaimer of warranties; and |
15 |
* 2. No rights are granted, in any manner or form, to use Whistle |
16 |
* Communications, Inc. trademarks, including the mark "WHISTLE |
17 |
* COMMUNICATIONS" on advertising, endorsements, or otherwise except as |
18 |
* such appears in the above copyright notice or in the software. |
19 |
* |
20 |
* THIS SOFTWARE IS BEING PROVIDED BY WHISTLE COMMUNICATIONS "AS IS", AND |
21 |
* TO THE MAXIMUM EXTENT PERMITTED BY LAW, WHISTLE COMMUNICATIONS MAKES NO |
22 |
* REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THIS SOFTWARE, |
23 |
* INCLUDING WITHOUT LIMITATION, ANY AND ALL IMPLIED WARRANTIES OF |
24 |
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. |
25 |
* WHISTLE COMMUNICATIONS DOES NOT WARRANT, GUARANTEE, OR MAKE ANY |
26 |
* REPRESENTATIONS REGARDING THE USE OF, OR THE RESULTS OF THE USE OF THIS |
27 |
* SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY OR OTHERWISE. |
28 |
* IN NO EVENT SHALL WHISTLE COMMUNICATIONS BE LIABLE FOR ANY DAMAGES |
29 |
* RESULTING FROM OR ARISING OUT OF ANY USE OF THIS SOFTWARE, INCLUDING |
30 |
* WITHOUT LIMITATION, ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, |
31 |
* PUNITIVE, OR CONSEQUENTIAL DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR |
32 |
* SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY |
33 |
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
34 |
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
35 |
* THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY |
36 |
* OF SUCH DAMAGE. |
37 |
* |
38 |
* Author: Archie Cobbs <archie@whistle.com> |
39 |
* |
40 |
* $FreeBSD: stable/10/lib/libnetgraph/internal.h 169551 2007-05-14 14:18:41Z mav $ |
41 |
* $Whistle: internal.h,v 1.5 1999/01/20 00:57:22 archie Exp $ |
42 |
*/ |
43 |
|
44 |
#include <sys/types.h> |
45 |
#include <sys/param.h> |
46 |
#include <sys/time.h> |
47 |
#include <sys/socket.h> |
48 |
#include <poll.h> |
49 |
#include <sys/linker.h> |
50 |
#include <stddef.h> |
51 |
|
52 |
#include <stdlib.h> |
53 |
#include <stdio.h> |
54 |
#include <string.h> |
55 |
#include <unistd.h> |
56 |
#include <errno.h> |
57 |
#include <ctype.h> |
58 |
#include <err.h> |
59 |
|
60 |
/* the 'sockaddr overhead' for a netgraph address. This is everything before |
61 |
* the string that constitutes the address. */ |
62 |
#define NGSA_OVERHEAD (offsetof(struct sockaddr_ng, sg_data)) |
63 |
|
64 |
extern int _gNgDebugLevel; |
65 |
|
66 |
extern void (*_NgLog)(const char *fmt, ...); |
67 |
extern void (*_NgLogx)(const char *fmt, ...); |
68 |
|
69 |
#define NGLOG (*_NgLog) |
70 |
#define NGLOGX (*_NgLogx) |
71 |
|
72 |
extern void _NgDebugSockaddr(const struct sockaddr_ng *sg); |
73 |
extern void _NgDebugMsg(const struct ng_mesg *msg, const char *path); |
74 |
extern void _NgDebugBytes(const u_char *ptr, int size); |
75 |
|