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