• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • Examples
  • File List
  • Globals

include/posix/syscall.h

00001 /*
00002  * Copyright (C) 2005 Philippe Gerum <rpm@xenomai.org>.
00003  *
00004  * Xenomai is free software; you can redistribute it and/or modify it
00005  * under the terms of the GNU General Public License as published by
00006  * the Free Software Foundation; either version 2 of the License, or
00007  * (at your option) any later version.
00008  *
00009  * Xenomai is distributed in the hope that it will be useful, but
00010  * WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  * General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU General Public License
00015  * along with Xenomai; if not, write to the Free Software Foundation,
00016  * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00017  */
00018 
00019 #ifndef _POSIX_SYSCALL_H
00020 #define _POSIX_SYSCALL_H
00021 
00022 #ifndef __XENO_SIM__
00023 #include <asm/xenomai/syscall.h>
00024 #endif /* __XENO_SIM__ */
00025 
00026 #define __pse51_thread_create         0
00027 #define __pse51_thread_detach         1
00028 #define __pse51_thread_setschedparam  2
00029 #define __pse51_sched_yield           3
00030 #define __pse51_thread_make_periodic  4
00031 #define __pse51_thread_wait           5
00032 #define __pse51_thread_set_mode       6
00033 #define __pse51_thread_set_name       7
00034 #define __pse51_sem_init              8
00035 #define __pse51_sem_destroy           9
00036 #define __pse51_sem_post              10
00037 #define __pse51_sem_wait              11
00038 #define __pse51_sem_trywait           12
00039 #define __pse51_sem_getvalue          13
00040 #define __pse51_clock_getres          14
00041 #define __pse51_clock_gettime         15
00042 #define __pse51_clock_settime         16
00043 #define __pse51_clock_nanosleep       17
00044 #define __pse51_mutex_init            18
00045 #define __pse51_mutex_destroy         19
00046 #define __pse51_mutex_lock            20
00047 #define __pse51_mutex_timedlock       21
00048 #define __pse51_mutex_trylock         22
00049 #define __pse51_check_init            __pse51_mutex_trylock
00050 #define __pse51_mutex_unlock          23
00051 #define __pse51_cond_init             24
00052 #define __pse51_cond_destroy          25
00053 #define __pse51_cond_wait_prologue    26
00054 #define __pse51_cond_wait_epilogue    27
00055 #define __pse51_cond_signal           28
00056 #define __pse51_cond_broadcast        29
00057 #define __pse51_mq_open               30
00058 #define __pse51_mq_close              31
00059 #define __pse51_mq_unlink             32
00060 #define __pse51_mq_getattr            33
00061 #define __pse51_mq_setattr            34
00062 #define __pse51_mq_send               35
00063 #define __pse51_mq_timedsend          36
00064 #define __pse51_mq_receive            37
00065 #define __pse51_mq_timedreceive       38
00066 #define __pse51_intr_attach           39
00067 #define __pse51_intr_detach           40
00068 #define __pse51_intr_wait             41
00069 #define __pse51_intr_control          42
00070 #define __pse51_timer_create          43
00071 #define __pse51_timer_delete          44
00072 #define __pse51_timer_settime         45
00073 #define __pse51_timer_gettime         46
00074 #define __pse51_timer_getoverrun      47
00075 #define __pse51_sem_open              48
00076 #define __pse51_sem_close             49
00077 #define __pse51_sem_unlink            50
00078 #define __pse51_sem_timedwait         51
00079 #define __pse51_mq_notify             52
00080 #define __pse51_shm_open              53
00081 #define __pse51_shm_unlink            54
00082 #define __pse51_shm_close             55
00083 #define __pse51_ftruncate             56
00084 #define __pse51_mmap_prologue         57
00085 #define __pse51_mmap_epilogue         58
00086 #define __pse51_munmap_prologue       59
00087 #define __pse51_munmap_epilogue       60
00088 #define __pse51_mutexattr_init        61
00089 #define __pse51_mutexattr_destroy     62
00090 #define __pse51_mutexattr_gettype     63
00091 #define __pse51_mutexattr_settype     64
00092 #define __pse51_mutexattr_getprotocol 65
00093 #define __pse51_mutexattr_setprotocol 66
00094 #define __pse51_mutexattr_getpshared  67
00095 #define __pse51_mutexattr_setpshared  68
00096 #define __pse51_condattr_init         69
00097 #define __pse51_condattr_destroy      70
00098 #define __pse51_condattr_getclock     71
00099 #define __pse51_condattr_setclock     72
00100 #define __pse51_condattr_getpshared   73
00101 #define __pse51_condattr_setpshared   74
00102 #define __pse51_thread_getschedparam  75
00103 #define __pse51_thread_kill           76
00104 #define __pse51_select                77
00105 #define __pse51_thread_setschedparam_ex 78
00106 #define __pse51_thread_getschedparam_ex 79
00107 #define __pse51_sched_setconfig_np      80
00108 
00109 #ifdef __KERNEL__
00110 
00111 #ifdef __cplusplus
00112 extern "C" {
00113 #endif
00114 
00115 int pse51_syscall_init(void);
00116 
00117 void pse51_syscall_cleanup(void);
00118 
00119 #ifdef __cplusplus
00120 }
00121 #endif
00122 
00123 #endif /* __KERNEL__ */
00124 
00125 #endif /* _POSIX_SYSCALL_H */

Generated on Wed Jan 23 2013 13:24:01 for Xenomai API by  doxygen 1.7.1