#include <pthread.h>
#define DEFINE_MUTEX(m) pthread_mutex_t (m) = PTHREAD_MUTEX_INITIALIZER;
+#define DECLARE_MUTEX(m) extern pthread_mutex_t (m);
#define mutex_lock(m) pthread_mutex_lock(m)
#include <stdlib.h>
#define kmalloc(s, t) malloc(s)
-#define kzalloc(s, t) malloc(s)
+#define kzalloc(s, t) zmalloc(s)
#define kfree(p) free((void *)p)
#define kstrdup(s, t) strdup(s)
+#define zmalloc(s) calloc(1, s)
+
#define GFP_KERNEL
/* PRINTK */
#define rcu_assign_pointer(a, b) do {} while(0)
#define call_rcu_sched(a,b) do {} while(0)
#define rcu_barrier_sched() do {} while(0)
+#define rcu_read_lock_sched_notrace() do{} while (0)
+#define rcu_read_unlock_sched_notrace() do{} while (0)
/* ATOMICITY */
#define EXPORT_SYMBOL_GPL(a) /*nothing*/
+#define smp_processor_id() (-1)
+
#endif /* KERNELCOMPAT_H */