This source file includes following definitions.
- printk
1
2
3
4
5
6 #ifndef __USER_H__
7 #define __USER_H__
8
9 #include <generated/asm-offsets.h>
10
11
12
13
14
15
16
17 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
18
19
20 #ifndef __UM_HOST__
21 #include <linux/types.h>
22 #else
23 #include <stddef.h>
24 #endif
25
26 extern void panic(const char *fmt, ...)
27 __attribute__ ((format (printf, 1, 2)));
28
29
30 #define UM_KERN_EMERG KERN_EMERG
31 #define UM_KERN_ALERT KERN_ALERT
32 #define UM_KERN_CRIT KERN_CRIT
33 #define UM_KERN_ERR KERN_ERR
34 #define UM_KERN_WARNING KERN_WARNING
35 #define UM_KERN_NOTICE KERN_NOTICE
36 #define UM_KERN_INFO KERN_INFO
37 #define UM_KERN_DEBUG KERN_DEBUG
38 #define UM_KERN_CONT KERN_CONT
39
40 #ifdef UML_CONFIG_PRINTK
41 extern int printk(const char *fmt, ...)
42 __attribute__ ((format (printf, 1, 2)));
43 #else
44 static inline int printk(const char *fmt, ...)
45 {
46 return 0;
47 }
48 #endif
49
50 extern int in_aton(char *str);
51 extern size_t strlcpy(char *, const char *, size_t);
52 extern size_t strlcat(char *, const char *, size_t);
53
54
55 #define barrier() __asm__ __volatile__("": : :"memory")
56
57 #endif