xref: /openbsd-src/usr.bin/aucat/utils.h (revision f6aab3d83b51b91c24247ad2c2573574de475a82)
1 /*	$OpenBSD: utils.h,v 1.3 2017/01/03 07:25:16 ratchov 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 void xfree(void *);
33 
34 /*
35  * Log levels:
36  *
37  * 0 - fatal errors: bugs, asserts, internal errors.
38  * 1 - warnings: bugs in clients, failed allocations, non-fatal errors.
39  * 2 - misc information (hardware parameters, incoming clients)
40  * 3 - structural changes (eg. new streams, new parameters ...)
41  * 4 - data blocks and messages
42  */
43 extern unsigned int log_level;
44 extern unsigned int log_sync;
45 
46 #endif
47