00001 #ifndef _LINUX_KERNEL_H
00002 #define _LINUX_KERNEL_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifdef __KERNEL__
00013
00014 #include <linux/linkage.h>
00015
00016 #define INT_MAX ((int)(~0U>>1))
00017 #define UINT_MAX (~0U)
00018 #define LONG_MAX ((long)(~0UL>>1))
00019 #define ULONG_MAX (~0UL)
00020
00021 #define KERN_EMERG "<0>"
00022 #define KERN_ALERT "<1>"
00023 #define KERN_CRIT "<2>"
00024 #define KERN_ERR "<3>"
00025 #define KERN_WARNING "<4>"
00026 #define KERN_NOTICE "<5>"
00027 #define KERN_INFO "<6>"
00028 #define KERN_DEBUG "<7>"
00029
00030 #if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
00031 # define NORET_TYPE __volatile__
00032 # define ATTRIB_NORET
00033 # define NORET_AND
00034 #else
00035 # define NORET_TYPE
00036 # define ATTRIB_NORET __attribute__((noreturn))
00037 # define NORET_AND noreturn,
00038 #endif
00039
00040 extern void math_error(void);
00041 NORET_TYPE void panic(const char * fmt, ...)
00042 __attribute__ ((NORET_AND format (printf, 1, 2)));
00043 NORET_TYPE void do_exit(long error_code)
00044 ATTRIB_NORET;
00045 unsigned long simple_strtoul(const char *,char **,unsigned int);
00046 int sprintf(char * buf, const char * fmt, ...);
00047
00048 int session_of_pgrp(int pgrp);
00049
00050 int kill_proc(int pid, int sig, int priv);
00051 int kill_pg(int pgrp, int sig, int priv);
00052 int kill_sl(int sess, int sig, int priv);
00053
00054 asmlinkage int printk(const char * fmt, ...)
00055 __attribute__ ((format (printf, 1, 2)));
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068 #define suser() (current->euid == 0)
00069
00070 #endif // __KERNEL__
00071
00072 #define SI_LOAD_SHIFT 16
00073 struct sysinfo {
00074 long uptime;
00075 unsigned long loads[3];
00076 unsigned long totalram;
00077 unsigned long freeram;
00078 unsigned long sharedram;
00079 unsigned long bufferram;
00080 unsigned long totalswap;
00081 unsigned long freeswap;
00082 unsigned short procs;
00083 char _f[22];
00084 };
00085
00086 #endif