source: trunk/dports/security/racoon/files/includes/netkey/key_debug.h @ 8445

Last change on this file since 8445 was 8445, checked in by olegb, 16 years ago

Bug: 2173
Submitted by: arsptr@… (Alastair Rankine)
Reviewed by: olegb@
Approved by:
Obtained from:
updated to version 20040818a

thanks alastair!

  • Property svn:eol-style set to native
File size: 3.5 KB
Line 
1/*      $FreeBSD: src/sys/netkey/key_debug.h,v 1.11 2003/09/30 09:06:58 ume Exp $       */
2/*      $KAME: key_debug.h,v 1.11 2002/11/05 03:48:34 itojun Exp $      */
3
4/*
5 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 *    notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 *    notice, this list of conditions and the following disclaimer in the
15 *    documentation and/or other materials provided with the distribution.
16 * 3. Neither the name of the project nor the names of its contributors
17 *    may be used to endorse or promote products derived from this software
18 *    without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
21 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 * ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 */
32
33#ifndef _NETKEY_KEY_DEBUG_H_
34#define _NETKEY_KEY_DEBUG_H_
35
36#ifdef _KERNEL
37/* debug flags */
38#define KEYDEBUG_STAMP          0x00000001 /* path */
39#define KEYDEBUG_DATA           0x00000002 /* data */
40#define KEYDEBUG_DUMP           0x00000004 /* dump */
41
42#define KEYDEBUG_KEY            0x00000010 /* key processing */
43#define KEYDEBUG_ALG            0x00000020 /* ciph & auth algorithm */
44#define KEYDEBUG_IPSEC          0x00000040 /* ipsec processing */
45
46#define KEYDEBUG_KEY_STAMP      (KEYDEBUG_KEY | KEYDEBUG_STAMP)
47#define KEYDEBUG_KEY_DATA       (KEYDEBUG_KEY | KEYDEBUG_DATA)
48#define KEYDEBUG_KEY_DUMP       (KEYDEBUG_KEY | KEYDEBUG_DUMP)
49#define KEYDEBUG_ALG_STAMP      (KEYDEBUG_ALG | KEYDEBUG_STAMP)
50#define KEYDEBUG_ALG_DATA       (KEYDEBUG_ALG | KEYDEBUG_DATA)
51#define KEYDEBUG_ALG_DUMP       (KEYDEBUG_ALG | KEYDEBUG_DUMP)
52#define KEYDEBUG_IPSEC_STAMP    (KEYDEBUG_IPSEC | KEYDEBUG_STAMP)
53#define KEYDEBUG_IPSEC_DATA     (KEYDEBUG_IPSEC | KEYDEBUG_DATA)
54#define KEYDEBUG_IPSEC_DUMP     (KEYDEBUG_IPSEC | KEYDEBUG_DUMP)
55
56#define KEYDEBUG(lev,arg) \
57        do { if ((key_debug_level & (lev)) == (lev)) { arg; } } while (/*CONSTCOND*/ 0)
58
59extern u_int32_t key_debug_level;
60#endif /*_KERNEL*/
61
62struct sadb_msg;
63struct sadb_ext;
64extern void kdebug_sadb(struct sadb_msg *);
65extern void kdebug_sadb_x_policy(struct sadb_ext *);
66
67#ifdef _KERNEL
68struct secpolicy;
69struct secpolicyindex;
70struct secasindex;
71struct secasvar;
72struct secreplay;
73struct mbuf;
74extern void kdebug_secpolicy(struct secpolicy *);
75extern void kdebug_secpolicyindex(struct secpolicyindex *);
76extern void kdebug_secasindex(struct secasindex *);
77extern void kdebug_secasv(struct secasvar *);
78extern void kdebug_mbufhdr(struct mbuf *);
79extern void kdebug_mbuf(struct mbuf *);
80#endif /*_KERNEL*/
81
82struct sockaddr;
83extern void kdebug_sockaddr(struct sockaddr *);
84
85extern void ipsec_hexdump(caddr_t, int);
86extern void ipsec_bindump(caddr_t, int);
87
88#endif /* _NETKEY_KEY_DEBUG_H_ */
Note: See TracBrowser for help on using the repository browser.