kernel h (2)


write - systemowy #ifndef _LINUX_KERNEL_H #define _LINUX_KERNEL_H /* * 'kernel.h' contains some often-used function prototypes etc */ #ifdef __KERNEL__ #include <stdarg.h> #include <linux/linkage.h> /* Optimization barrier */ #define barrier() __asm__("": : :"memory") #define INT_MAX ((int)(~0U>>1)) #define UINT_MAX (~0U) #define LONG_MAX ((long)(~0UL>>1)) #define ULONG_MAX (~0UL) #define STACK_MAGIC 0xdeadbeef #define KERN_EMERG "<0>" /* system is unusable */ #define KERN_ALERT "<1>" /* action must be taken immediately */ #define KERN_CRIT "<2>" /* critical conditions */ #define KERN_ERR "<3>" /* error conditions */ #define KERN_WARNING "<4>" /* warning conditions */ #define KERN_NOTICE "<5>" /* normal but significant condition */ #define KERN_INFO "<6>" /* informational */ #define KERN_DEBUG "<7>" /* debug-level messages */ # define NORET_TYPE /**/ # define ATTRIB_NORET __attribute__((noreturn)) # define NORET_AND noreturn, extern void math_error(void); NORET_TYPE void panic(const char * fmt, ...) __attribute__ ((NORET_AND format (printf, 1, 2))); NORET_TYPE void do_exit(long error_code) ATTRIB_NORET; extern unsigned long simple_strtoul(const char *,char **,unsigned int); extern int sprintf(char * buf, const char * fmt, ...); extern int vsprintf(char *buf, const char *, va_list); extern int session_of_pgrp(int pgrp); extern int kill_proc(int pid, int sig, int priv); extern int kill_pg(int pgrp, int sig, int priv); extern int kill_sl(int sess, int sig, int priv); asmlinkage int printk(const char * fmt, ...) __attribute__ ((format (printf, 1, 2))); #if DEBUG #define pr_debug(fmt,arg...) \ printk(KERN_DEBUG fmt,##arg) #else #define pr_debug(fmt,arg...) \ do { } while (0) #endif #define pr_info(fmt,arg...) \ printk(KERN_INFO fmt,##arg) /* * "suser()" checks against the effective user id, while "fsuser()" * is used for file permission checking and checks against the fsuid.. */ #define fsuser() (current->fsuid == 0) #endif /* __KERNEL__ */ #define SI_LOAD_SHIFT 16 struct sysinfo { long uptime; /* Seconds since boot */ unsigned long loads[3]; /* 1, 5, and 15 minute load averages */ unsigned long totalram; /* Total usable main memory size */ unsigned long freeram; /* Available memory size */ unsigned long sharedram; /* Amount of shared memory */ unsigned long bufferram; /* Memory used by buffers */ unsigned long totalswap; /* Total swap space size */ unsigned long freeswap; /* swap space still available */ unsigned short procs; /* Number of current processes */ char _f[22]; /* Pads structure to 64 bytes */ }; #endif

Wyszukiwarka

Podobne podstrony:
kernel howto 3 clbigwpagydoy3epnkmic3ys7wlqwsg4rlwwgvq clbigwpagydoy3epnkmic3ys7wlqwsg4rlwwgvq
Kernel HOWTO pl 12 (2)
kernel parameters
Kernel
kernel howto 9 dilfizskbgb2aw66zu4wwk34husjejekzi3akiq
kernel options
Kernel HOWTO pl 9 (2)
Linux Kernel Podróż do wnętrza systemu cz 1
kernel howto 8 33dxz56uswhtymvr7iyrbrvzvbeo7cw4y6leovy 33dxz56uswhtymvr7iyrbrvzvbeo7cw4y6leovy
x 087 2 ipx kernel
kernel newsflash
kernel howto 13 7ypjqedwo2zeqgiebo7bjj6m2dk5gd4r6yf5gea
LINUX Kernel Module Programming Guide 1 1 0 2
kernel hacking
Kernel HOWTO pl 6 (2)
Kernel HOWTO pl 4 (2)

więcej podobnych podstron