18 #ifndef _COBALT_POSIX_INTERNAL_H 19 #define _COBALT_POSIX_INTERNAL_H 21 #include <cobalt/kernel/sched.h> 22 #include <cobalt/kernel/heap.h> 23 #include <cobalt/kernel/ppd.h> 24 #include <cobalt/kernel/assert.h> 25 #include <cobalt/kernel/list.h> 26 #include <cobalt/kernel/arith.h> 27 #include <asm/xenomai/syscall.h> 29 #include "extension.h" 33 #define COBALT_MAXNAME 64 34 #define COBALT_PERMS_MASK (O_RDONLY | O_WRONLY | O_RDWR) 36 #define COBALT_MAGIC(n) (0x8686##n##n) 37 #define COBALT_ANY_MAGIC COBALT_MAGIC(00) 38 #define COBALT_THREAD_MAGIC COBALT_MAGIC(01) 39 #define COBALT_MQ_MAGIC COBALT_MAGIC(0A) 40 #define COBALT_MQD_MAGIC COBALT_MAGIC(0B) 41 #define COBALT_EVENT_MAGIC COBALT_MAGIC(0F) 42 #define COBALT_MONITOR_MAGIC COBALT_MAGIC(10) 43 #define COBALT_TIMERFD_MAGIC COBALT_MAGIC(11) 45 #define cobalt_obj_active(h,m,t) \ 46 ((h) && ((t *)(h))->magic == (m)) 48 #define cobalt_mark_deleted(t) ((t)->magic = ~(t)->magic) 50 static inline xnhandle_t cobalt_get_handle_from_user(xnhandle_t *u_h)
53 return __xn_get_user(handle, u_h) ? 0 : handle;
56 int cobalt_init(
void);
58 long cobalt_restart_syscall_placeholder(
struct restart_block *param);