SYS_notify and SYS_self_notify
[akaros.git] / user / include / debug.h
1 #ifndef PARLIB_INC_DEBUG_H
2 #define PARLIB_INC_DEBUG_H
3
4 #include <ros/noivy.h>
5 #include <stdio.h>
6
7 #ifndef __va_list__
8 typedef __builtin_va_list va_list;
9 #endif
10
11 #define va_start(v,l)   __builtin_va_start(v,l)
12 #define va_end(v)       __builtin_va_end(v)
13 #define va_arg(v,l)     __builtin_va_arg(v,l)
14
15 size_t  strnlen(const char *NTS s, size_t size);
16 #ifdef __DEPUTY__
17 void debugfmt(void (*putch)(int, TV(t)), TV(t) putdat, const char *NTS fmt, ...);
18 void vdebugfmt(void (*putch)(int, TV(t)), TV(t) putdat, const char *NTS fmt, va_list);
19 #else
20 void debugfmt(void (*putch)(int, void**), void **putdat, const char *NTS fmt, ...);
21 void vdebugfmt(void (*putch)(int, void**), void **putdat, const char *NTS fmt, va_list);
22 #endif
23
24 int     debug(const char * NTS fmt, ...);
25 int     vdebug(const char * NTS fmt, va_list);
26
27 #endif /* !PARLIB_INC_DEBUG_H */