1 #ifndef _LINUX_KERNEL_H
2 #define _LINUX_KERNEL_H
3
4
5
6
7
8 #ifdef __KERNEL__
9
10 #include <linux/linkage.h>
11
12 #define INT_MAX ((int)(~0U>>1))
13 #define UINT_MAX (~0U)
14 #define LONG_MAX ((long)(~0UL>>1))
15 #define ULONG_MAX (~0UL)
16
17 #define KERN_EMERG "<0>"
18 #define KERN_ALERT "<1>"
19 #define KERN_CRIT "<2>"
20 #define KERN_ERR "<3>"
21 #define KERN_WARNING "<4>"
22 #define KERN_NOTICE "<5>"
23 #define KERN_INFO "<6>"
24 #define KERN_DEBUG "<7>"
25
26 #if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
27 # define NORET_TYPE __volatile__
28 # define ATTRIB_NORET
29 # define NORET_AND
30 #else
31 # define NORET_TYPE
32 # define ATTRIB_NORET __attribute__((noreturn))
33 # define NORET_AND noreturn,
34 #endif
35
36 extern void math_error(void);
37 NORET_TYPE void panic(const char * fmt, ...)
38 __attribute__ ((NORET_AND format (printf, 1, 2)));
39 NORET_TYPE void do_exit(long error_code)
40 ATTRIB_NORET;
41 unsigned long simple_strtoul(const char *,char **,unsigned int);
42 int sprintf(char * buf, const char * fmt, ...);
43
44 int session_of_pgrp(int pgrp);
45
46 int kill_proc(int pid, int sig, int priv);
47 int kill_pg(int pgrp, int sig, int priv);
48 int kill_sl(int sess, int sig, int priv);
49
50 asmlinkage int printk(const char * fmt, ...)
51 __attribute__ ((format (printf, 1, 2)));
52
53
54
55
56
57
58
59
60 #define suser() (current->euid == 0)
61
62 #endif
63
64 #define SI_LOAD_SHIFT 16
65 struct sysinfo {
66 long uptime;
67 unsigned long loads[3];
68 unsigned long totalram;
69 unsigned long freeram;
70 unsigned long sharedram;
71 unsigned long bufferram;
72 unsigned long totalswap;
73 unsigned long freeswap;
74 unsigned short procs;
75 char _f[22];
76 };
77
78 #endif