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