Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:24:17

0001 #ifndef __LINUX_KERNEL_H__
0002 #define __LINUX_KERNEL_H__
0003 
0004 #include <stdlib.h>
0005 #include <string.h>
0006 
0007 #include "kernel-rtems.h"
0008 
0009 #define jiffies ((unsigned long)rtems_clock_get_ticks_since_boot())
0010 
0011 #define ERR_PTR(err) ((void*)((intptr_t)(err)))
0012 #define PTR_ERR(err) ((unsigned long)(err))
0013 #define IS_ERR(err) ((unsigned long)err > (unsigned long)-1000L)
0014 static inline void *ERR_CAST(const void *ptr)
0015 {
0016     return (void *) (uintptr_t) ptr;
0017 }
0018 
0019 #define CURRENT_TIME cyg_timestamp()
0020 
0021 #define KERN_EMERG              "<0>"
0022 #define KERN_ALERT              "<1>"
0023 #define KERN_CRIT               "<2>"
0024 #define KERN_ERR                "<3>"
0025 #define KERN_WARNING            "<4>"
0026 #define KERN_NOTICE             "<5>"
0027 #define KERN_INFO               "<6>"
0028 #define KERN_DEBUG              "<7>"
0029 #define KERN_CONT       ""
0030 
0031 #ifndef pr_fmt
0032 #define pr_fmt(fmt) fmt
0033 #endif
0034 
0035 #define pr_emerg(fmt, ...) \
0036     printk(KERN_EMERG pr_fmt(fmt), ##__VA_ARGS__)
0037 #define pr_alert(fmt, ...) \
0038     printk(KERN_ALERT pr_fmt(fmt), ##__VA_ARGS__)
0039 #define pr_crit(fmt, ...) \
0040     printk(KERN_CRIT pr_fmt(fmt), ##__VA_ARGS__)
0041 #define pr_err(fmt, ...) \
0042     printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__)
0043 #define pr_warning(fmt, ...) \
0044     printk(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__)
0045 #define pr_warn pr_warning
0046 #define pr_notice(fmt, ...) \
0047     printk(KERN_NOTICE pr_fmt(fmt), ##__VA_ARGS__)
0048 #define pr_info(fmt, ...) \
0049     printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__)
0050 #define pr_cont(fmt, ...) \
0051     printk(KERN_CONT fmt, ##__VA_ARGS__)
0052 
0053 #ifdef DEBUG
0054 #define pr_debug(fmt, ...) \
0055     printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)
0056 #else
0057 static inline int no_printk(const char *fmt, ...)
0058 {
0059     (void) fmt;
0060     return 0;
0061 }
0062 #define pr_debug(fmt, ...) \
0063     no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)
0064 #endif
0065 
0066 #define min(x,y) (x<y?x:y)
0067 #define max(x,y) (x<y?y:x)
0068 #define min_t(t, x,y) ((t)x<(t)y?(t)x:(t)y)
0069 
0070 #define capable(x) 0
0071 
0072 #define kmemdup(x, y, z) do_kmemdup(x, y)
0073 
0074 #define from_kuid(x, y) (y)
0075 #define from_kgid(x, y) (y)
0076 #define i_uid_read(x) ((x)->i_uid)
0077 #define i_gid_read(x) ((x)->i_gid)
0078 #define i_uid_write(x, y) do { (x)->i_uid = (y); } while (0)
0079 #define i_gid_write(x, y) do { (x)->i_gid = (y); } while (0)
0080 #define truncate_setsize(x, y) do { (x)->i_size = (y); } while (0)
0081 
0082 #endif /* __LINUX_KERNEL_H__ */