ust: add files from kernel
[ust.git] / share / kernelcompat.h
CommitLineData
c66d2821
PMF
1#ifndef KERNELCOMPAT_H
2#define KERNELCOMPAT_H
3
4#include <string.h>
5
6#define container_of(ptr, type, member) ({ \
7 const typeof( ((type *)0)->member ) *__mptr = (ptr); \
8 (type *)( (char *)__mptr - offsetof(type,member) );})
9
10#define KERN_DEBUG
11#define KERN_NOTICE
12
13static inline void *ERR_PTR(long error)
14{
15 return (void *) error;
16}
17
18
19#include <stdint.h>
20
21typedef uint16_t u16;
22typedef uint32_t u32;
23
24
25#include <pthread.h>
26
27#define DEFINE_MUTEX(m) pthread_mutex_t (m) = PTHREAD_MUTEX_INITIALIZER;
28
29#define mutex_lock(m) pthread_mutex_lock(m)
30
31#define mutex_unlock(m) pthread_mutex_unlock(m)
32
33
34#include <stdlib.h>
35
36#define kmalloc(s, t) malloc(s)
37#define kzalloc(s, t) malloc(s)
38#define kfree(p) free((void *)p)
39#define kstrdup(s, t) strdup(s)
40
41
42#include <stdio.h>
43#define printk(fmt, args...) printf(fmt, ## args)
44
45
46
47#define smp_rmb()
48#define smp_wmb()
49
50
51#define read_barrier_depends()
52#define smp_read_barrier_depends()
53
54
55#define rcu_assign_pointer(a, b)
56#endif /* KERNELCOMPAT_H */
This page took 0.024276 seconds and 4 git commands to generate.