unix/dualinit

incl/console.h in master
Repositories | Summary | Log | Files | LICENSE

console.h (1375B) download


 1#pragma once
 2
 3#include "common.h"
 4
 5/**
 6 * prints debug info
 7 */
 8#define VERBOSE(format...)                       \
 9	{                                            \
10		if (color) {                             \
11			printf("\e[33mdebug:\e[0m " format); \
12		} else                                   \
13			printf("debug: " format);            \
14	}
15
16/**
17 * prints regular info
18 */
19#define INFO(format...)                      \
20	{                                        \
21		if (color) {                         \
22			printf("\e[36m::\e[0m " format); \
23		} else                               \
24			printf(":: " format);            \
25	}
26
27/**
28 * prints a warning
29 */
30#define WARN(format...)                           \
31	{                                             \
32		if (color)                                \
33			printf("\e[1;35mwarn\e[0m: " format); \
34		else                                      \
35			printf("warn: " format);              \
36	}
37
38/**
39 * prints an error and dies
40 */
41#define PANIC(format...)                           \
42	{                                              \
43		if (color)                                 \
44			printf("\e[1;31merror\e[0m: " format); \
45		else                                       \
46			printf("error: " format);              \
47		die();                                     \
48	}
49
50/**
51 * initiate the console (for pid == 1)
52 */
53void init_console();