/usr/include/xenomai/native/syscall.h is in libxenomai-dev 2.6.4+dfsg-0.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | /*
* Copyright (C) 2004 Philippe Gerum <rpm@xenomai.org>.
*
* Xenomai is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* Xenomai is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Xenomai; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef _NATIVE_SYSCALL_H
#define _NATIVE_SYSCALL_H
#ifndef __XENO_SIM__
#include <asm/xenomai/syscall.h>
#endif /* __XENO_SIM__ */
#define __native_task_create 0
#define __native_task_bind 1
#define __native_task_start 2
#define __native_task_suspend 3
#define __native_task_resume 4
#define __native_task_delete 5
#define __native_task_yield 6
#define __native_task_set_periodic 7
#define __native_task_wait_period 8
#define __native_task_set_priority 9
#define __native_task_sleep 10
#define __native_task_sleep_until 11
#define __native_task_unblock 12
#define __native_task_inquire 13
#define __native_task_notify 14
#define __native_task_set_mode 15
#define __native_task_self 16
#define __native_task_slice 17
#define __native_task_send 18
#define __native_task_receive 19
#define __native_task_reply 20
#define __native_timer_set_mode 21
#define __native_unimp_22 22
#define __native_timer_read 23
#define __native_timer_tsc 24
#define __native_timer_ns2ticks 25
#define __native_timer_ticks2ns 26
#define __native_timer_inquire 27
#define __native_timer_spin 28
#define __native_sem_create 29
#define __native_sem_bind 30
#define __native_sem_delete 31
#define __native_sem_p 32
#define __native_sem_v 33
#define __native_sem_broadcast 34
#define __native_sem_inquire 35
#define __native_event_create 36
#define __native_event_bind 37
#define __native_event_delete 38
#define __native_event_wait 39
#define __native_event_signal 40
#define __native_event_clear 41
#define __native_event_inquire 42
#define __native_mutex_create 43
#define __native_mutex_bind 44
#define __native_mutex_delete 45
#define __native_mutex_acquire 46
#define __native_mutex_release 47
#define __native_mutex_inquire 48
#define __native_cond_create 49
#define __native_cond_bind 50
#define __native_cond_delete 51
#define __native_cond_wait_prologue 52
#define __native_cond_signal 53
#define __native_cond_broadcast 54
#define __native_cond_inquire 55
#define __native_queue_create 56
#define __native_queue_bind 57
#define __native_queue_delete 58
#define __native_queue_alloc 59
#define __native_queue_free 60
#define __native_queue_send 61
#define __native_queue_receive 62
#define __native_queue_inquire 63
#define __native_heap_create 64
#define __native_heap_bind 65
#define __native_heap_delete 66
#define __native_heap_alloc 67
#define __native_heap_free 68
#define __native_heap_inquire 69
#define __native_alarm_create 70
#define __native_alarm_delete 71
#define __native_alarm_start 72
#define __native_alarm_stop 73
#define __native_alarm_wait 74
#define __native_alarm_inquire 75
#define __native_intr_create 76
#define __native_intr_bind 77
#define __native_intr_delete 78
#define __native_intr_wait 79
#define __native_intr_enable 80
#define __native_intr_disable 81
#define __native_intr_inquire 82
#define __native_pipe_create 83
#define __native_pipe_bind 84
#define __native_pipe_delete 85
#define __native_pipe_read 86
#define __native_pipe_write 87
#define __native_pipe_stream 88
#define __native_unimp_89 89
#define __native_io_get_region 90
#define __native_io_put_region 91
#define __native_unimp_92 92
#define __native_unimp_93 93
#define __native_queue_write 94
#define __native_queue_read 95
#define __native_buffer_create 96
#define __native_buffer_bind 97
#define __native_buffer_delete 98
#define __native_buffer_read 99
#define __native_buffer_write 100
#define __native_buffer_clear 101
#define __native_buffer_inquire 102
#define __native_queue_flush 103
#define __native_cond_wait_epilogue 104
struct rt_arg_bulk {
u_long a1;
u_long a2;
u_long a3;
u_long a4;
u_long a5;
u_long a6;
};
#if defined (__KERNEL__) || defined(__XENO_SIM__)
#ifdef __cplusplus
extern "C" {
#endif
#ifdef CONFIG_XENO_OPT_PERVASIVE
int __native_syscall_init(void);
void __native_syscall_cleanup(void);
#else /* !CONFIG_XENO_OPT_PERVASIVE */
#define __native_syscall_init() ({ 0; })
#define __native_syscall_cleanup() do { } while(0)
#endif /* !CONFIG_XENO_OPT_PERVASIVE */
#ifdef __cplusplus
}
#endif
#endif /* __KERNEL__ || __XENO_SIM__ */
#endif /* _NATIVE_SYSCALL_H */
|