xref: /openbsd/usr.bin/aucat/utils.h (revision fc61954a)
1 /*	$OpenBSD: utils.h,v 1.2 2015/11/09 14:44:23 mmcc Exp $	*/
2 /*
3  * Copyright (c) 2003-2012 Alexandre Ratchov <alex@caoua.org>
4  *
5  * Permission to use, copy, modify, and distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  */
17 
18 #ifndef UTILS_H
19 #define UTILS_H
20 
21 #include <stddef.h>
22 
23 void log_puts(char *);
24 void log_putx(unsigned long);
25 void log_putu(unsigned long);
26 void log_puti(long);
27 void panic(void);
28 void log_flush(void);
29 
30 void *xmalloc(size_t);
31 char *xstrdup(char *);
32 
33 /*
34  * Log levels:
35  *
36  * 0 - fatal errors: bugs, asserts, internal errors.
37  * 1 - warnings: bugs in clients, failed allocations, non-fatal errors.
38  * 2 - misc information (hardware parameters, incoming clients)
39  * 3 - structural changes (eg. new streams, new parameters ...)
40  * 4 - data blocks and messages
41  */
42 extern unsigned int log_level;
43 extern unsigned int log_sync;
44 
45 #endif
46