*** empty log message ***
[arla.git] / arlad / arladebu.c
blob5892aebf8db2183717da603711d79a54cbdb65ea
1 /*
2 * Copyright (c) 1995 - 2000, 2002 Kungliga Tekniska Högskolan
3 * (Royal Institute of Technology, Stockholm, Sweden).
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 * 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.
17 * 3. Neither the name of the Institute nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
34 #ifdef HAVE_CONFIG_H
35 #include <config.h>
36 #endif
38 #include <roken.h>
39 #include <parse_units.h>
40 #include <fs.h>
41 #include "arladeb.h"
43 RCSID("$Id$");
45 #define all (ADEBERROR | ADEBWARN | ADEBDISCONN | ADEBFBUF | \
46 ADEBMSG | ADEBKERNEL | ADEBCLEANER | ADEBCALLBACK | \
47 ADEBCM | ADEBVOLCACHE | ADEBFCACHE | ADEBINIT | \
48 ADEBCONN | ADEBMISC | ADEBVLOG)
50 struct units arla_deb_units[] = {
51 { "all", all},
52 { "almost-all", all & ~ADEBCLEANER},
53 { "venuslog", ADEBVLOG },
54 { "errors", ADEBERROR },
55 { "warnings", ADEBWARN },
56 { "disconn", ADEBDISCONN },
57 { "fbuf", ADEBFBUF },
58 { "messages", ADEBMSG },
59 { "kernel", ADEBKERNEL },
60 { "cleaner", ADEBCLEANER },
61 { "callbacks", ADEBCALLBACK },
62 { "cache-manager", ADEBCM },
63 { "volume-cache", ADEBVOLCACHE },
64 { "file-cache", ADEBFCACHE },
65 { "initialization", ADEBINIT },
66 { "connection", ADEBCONN },
67 { "miscellaneous", ADEBMISC },
68 { "invalidator", ADEBINVALIDATOR },
69 { "default", ARLA_DEFAULT_LOG },
70 { "none", 0 },
71 { NULL }
74 void
75 arla_log_print_levels (FILE *f)
77 print_flags_table (arla_deb_units, f);