| 623 |
theseven |
1 |
//
|
|
|
2 |
//
|
|
|
3 |
// Copyright 2010 TheSeven
|
|
|
4 |
//
|
|
|
5 |
//
|
|
|
6 |
// This file is part of emCORE.
|
|
|
7 |
//
|
|
|
8 |
// emCORE is free software: you can redistribute it and/or
|
|
|
9 |
// modify it under the terms of the GNU General Public License as
|
|
|
10 |
// published by the Free Software Foundation, either version 2 of the
|
|
|
11 |
// License, or (at your option) any later version.
|
|
|
12 |
//
|
|
|
13 |
// emCORE is distributed in the hope that it will be useful,
|
|
|
14 |
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
15 |
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
16 |
// See the GNU General Public License for more details.
|
|
|
17 |
//
|
|
|
18 |
// You should have received a copy of the GNU General Public License along
|
|
|
19 |
// with emCORE. If not, see <http://www.gnu.org/licenses/>.
|
|
|
20 |
//
|
|
|
21 |
//
|
|
|
22 |
|
|
|
23 |
|
|
|
24 |
#ifndef __SYSCALLWRAPPERS_H__
|
|
|
25 |
#define __SYSCALLWRAPPERS_H__
|
|
|
26 |
|
|
|
27 |
|
|
|
28 |
#define IN_APPLICATION_CODE
|
|
|
29 |
#include "syscallapi.h"
|
|
|
30 |
|
|
|
31 |
|
|
|
32 |
extern struct emcore_syscall_table* __emcore_syscall;
|
|
|
33 |
|
|
|
34 |
|
|
|
35 |
#define panic __emcore_syscall->panic
|
|
|
36 |
#define panicf __emcore_syscall->panicf
|
|
|
37 |
#define cprintf __emcore_syscall->cprintf
|
|
|
38 |
#define cvprintf __emcore_syscall->cvprintf
|
|
|
39 |
#define cputc __emcore_syscall->cputc
|
|
|
40 |
#define cputs __emcore_syscall->cputs
|
|
|
41 |
#define cwrite __emcore_syscall->cwrite
|
|
|
42 |
#define cflush __emcore_syscall->cflush
|
|
|
43 |
#define cgetc __emcore_syscall->cgetc
|
|
|
44 |
#define cread __emcore_syscall->cread
|
|
|
45 |
#define creada __emcore_syscall->creada
|
|
|
46 |
#define opendir __emcore_syscall->opendir
|
|
|
47 |
#define closedir __emcore_syscall->closedir
|
|
|
48 |
#define readdir __emcore_syscall->readdir
|
|
|
49 |
#define mkdir __emcore_syscall->mkdir
|
|
|
50 |
#define rmdir __emcore_syscall->rmdir
|
|
|
51 |
#define renderchar_native __emcore_syscall->renderchar_native
|
|
|
52 |
#define renderchar __emcore_syscall->renderchar
|
|
|
53 |
#define rendertext __emcore_syscall->rendertext
|
|
|
54 |
#define get_font_width __emcore_syscall->get_font_width
|
|
|
55 |
#define get_font_height __emcore_syscall->get_font_height
|
|
|
56 |
#define execimage __emcore_syscall->execimage
|
|
|
57 |
#define ftruncate __emcore_syscall->ftruncate
|
|
|
58 |
#define fsync __emcore_syscall->fsync
|
|
|
59 |
#define close __emcore_syscall->close
|
|
|
60 |
#define write __emcore_syscall->write
|
|
|
61 |
#define read __emcore_syscall->read
|
|
|
62 |
#define lseek __emcore_syscall->lseek
|
|
|
63 |
#define remove __emcore_syscall->remove
|
|
|
64 |
#define file_open __emcore_syscall->file_open
|
|
|
65 |
#define rename __emcore_syscall->rename
|
|
|
66 |
#define file_creat __emcore_syscall->file_creat
|
|
|
67 |
#define filesize __emcore_syscall->filesize
|
|
|
68 |
#define format __emcore_syscall->format
|
|
|
69 |
#define vuprintf __emcore_syscall->vuprintf
|
|
|
70 |
#define lcdconsole_putc_noblit __emcore_syscall->lcdconsole_putc_noblit
|
|
|
71 |
#define lcdconsole_puts_noblit __emcore_syscall->lcdconsole_puts_noblit
|
|
|
72 |
#define lcdconsole_write_noblit __emcore_syscall->lcdconsole_write_noblit
|
|
|
73 |
#define lcdconsole_update __emcore_syscall->lcdconsole_update
|
|
|
74 |
#define lcdconsole_putc __emcore_syscall->lcdconsole_putc
|
|
|
75 |
#define lcdconsole_puts __emcore_syscall->lcdconsole_puts
|
|
|
76 |
#define lcdconsole_write __emcore_syscall->lcdconsole_write
|
|
|
77 |
#define lcdconsole_get_current_x __emcore_syscall->lcdconsole_get_current_x
|
|
|
78 |
#define lcdconsole_get_current_y __emcore_syscall->lcdconsole_get_current_y
|
|
|
79 |
#define lcdconsole_get_lineend_x __emcore_syscall->lcdconsole_get_lineend_x
|
|
|
80 |
#define lcdconsole_get_lineend_y __emcore_syscall->lcdconsole_get_lineend_y
|
|
|
81 |
#define lcdconsole_progressbar __emcore_syscall->lcdconsole_progressbar
|
|
|
82 |
#define progressbar_init __emcore_syscall->progressbar_init
|
|
|
83 |
#define progressbar_setpos __emcore_syscall->progressbar_setpos
|
|
|
84 |
#define shutdown __emcore_syscall->shutdown
|
|
|
85 |
#define storage_read_sectors_md __emcore_syscall->storage_read_sectors_md
|
|
|
86 |
#define storage_write_sectors_md __emcore_syscall->storage_write_sectors_md
|
|
|
87 |
#define storage_get_info __emcore_syscall->storage_get_info
|
|
|
88 |
#define strcasecmp __emcore_syscall->strcasecmp
|
|
|
89 |
#define strncasecmp __emcore_syscall->strncasecmp
|
|
|
90 |
#define strcasestr __emcore_syscall->strcasestr
|
|
|
91 |
#define strlcat __emcore_syscall->strlcat
|
|
|
92 |
#define strlcpy __emcore_syscall->strlcpy
|
|
|
93 |
#define mutex_init __emcore_syscall->mutex_init
|
|
|
94 |
#define mutex_lock __emcore_syscall->mutex_lock
|
|
|
95 |
#define mutex_unlock __emcore_syscall->mutex_unlock
|
|
|
96 |
#define wakeup_init __emcore_syscall->wakeup_init
|
|
|
97 |
#define wakeup_wait __emcore_syscall->wakeup_wait
|
|
|
98 |
#define wakeup_signal __emcore_syscall->wakeup_signal
|
|
|
99 |
#define sleep __emcore_syscall->sleep
|
|
|
100 |
#define thread_create __emcore_syscall->thread_create
|
|
|
101 |
#define thread_exit __emcore_syscall->thread_exit
|
|
|
102 |
#define thread_suspend __emcore_syscall->thread_suspend
|
|
|
103 |
#define thread_resume __emcore_syscall->thread_resume
|
|
|
104 |
#define thread_terminate __emcore_syscall->thread_terminate
|
|
|
105 |
#define __errno __emcore_syscall->__errno
|
|
|
106 |
#define ucl_decompress __emcore_syscall->ucl_decompress
|
|
|
107 |
#define bootflash_filesize __emcore_syscall->bootflash_filesize
|
|
|
108 |
#define bootflash_attributes __emcore_syscall->bootflash_attributes
|
|
|
109 |
#define bootflash_getaddr __emcore_syscall->bootflash_getaddr
|
|
|
110 |
#define bootflash_read __emcore_syscall->bootflash_read
|
|
|
111 |
#define bootflash_readraw __emcore_syscall->bootflash_readraw
|
|
|
112 |
#define bootflash_writeraw __emcore_syscall->bootflash_writeraw
|
|
|
113 |
#define bootflash_getrawaddr __emcore_syscall->bootflash_getrawaddr
|
|
|
114 |
#define bootflash_is_memmapped __emcore_syscall->bootflash_is_memmapped
|
|
|
115 |
#define read_native_timer __emcore_syscall->read_native_timer
|
|
|
116 |
#define read_usec_timer __emcore_syscall->read_usec_timer
|
|
|
117 |
#define i2c_send __emcore_syscall->i2c_send
|
|
|
118 |
#define i2c_recv __emcore_syscall->i2c_recv
|
|
|
119 |
#define i2c_sendbyte __emcore_syscall->i2c_sendbyte
|
|
|
120 |
#define i2c_recvbyte __emcore_syscall->i2c_recvbyte
|
|
|
121 |
#define interrupt_enable __emcore_syscall->interrupt_enable
|
|
|
122 |
#define interrupt_set_handler __emcore_syscall->interrupt_set_handler
|
|
|
123 |
#define int_timer_set_handler __emcore_syscall->int_timer_set_handler
|
|
|
124 |
#define displaylcd __emcore_syscall->displaylcd
|
|
|
125 |
#define filllcd __emcore_syscall->filllcd
|
|
|
126 |
#define displaylcd_native __emcore_syscall->displaylcd_native
|
|
|
127 |
#define filllcd_native __emcore_syscall->filllcd_native
|
|
|
128 |
#define displaylcd_sync __emcore_syscall->displaylcd_sync
|
|
|
129 |
#define displaylcd_busy __emcore_syscall->displaylcd_busy
|
|
|
130 |
#define lcd_get_width __emcore_syscall->lcd_get_width
|
|
|
131 |
#define lcd_get_height __emcore_syscall->lcd_get_height
|
|
|
132 |
#define lcd_get_bytes_per_pixel __emcore_syscall->lcd_get_bytes_per_pixel
|
|
|
133 |
#define lcd_translate_color __emcore_syscall->lcd_translate_color
|
|
|
134 |
#define clean_dcache __emcore_syscall->clean_dcache
|
|
|
135 |
#define invalidate_dcache __emcore_syscall->invalidate_dcache
|
|
|
136 |
#define invalidate_icache __emcore_syscall->invalidate_icache
|
|
|
137 |
#define power_off __emcore_syscall->power_off
|
|
|
138 |
#define charging_state __emcore_syscall->charging_state
|
|
|
139 |
#define atoi __emcore_syscall->atoi
|
|
|
140 |
#define memchr __emcore_syscall->memchr
|
|
|
141 |
#define memcmp __emcore_syscall->memcmp
|
|
|
142 |
#define memcpy __emcore_syscall->memcpy
|
|
|
143 |
#define memmove __emcore_syscall->memmove
|
|
|
144 |
#define memset __emcore_syscall->memset
|
|
|
145 |
#define qsort __emcore_syscall->qsort
|
|
|
146 |
#define srand __emcore_syscall->srand
|
|
|
147 |
#define rand __emcore_syscall->rand
|
|
|
148 |
#define snprintf __emcore_syscall->snprintf
|
|
|
149 |
#define vsnprintf __emcore_syscall->vsnprintf
|
|
|
150 |
#define isspace __emcore_syscall->isspace
|
|
|
151 |
#define isdigit __emcore_syscall->isdigit
|
|
|
152 |
#define isxdigit __emcore_syscall->isxdigit
|
|
|
153 |
#define sscanf __emcore_syscall->sscanf
|
|
|
154 |
#define strcat __emcore_syscall->strcat
|
|
|
155 |
#define strchr __emcore_syscall->strchr
|
|
|
156 |
#define strcmp __emcore_syscall->strcmp
|
|
|
157 |
#define strcpy __emcore_syscall->strcpy
|
|
|
158 |
#define strlen __emcore_syscall->strlen
|
|
|
159 |
#define strncmp __emcore_syscall->strncmp
|
|
|
160 |
#define strrchr __emcore_syscall->strrchr
|
|
|
161 |
#define strstr __emcore_syscall->strstr
|
|
|
162 |
#define strtok_r __emcore_syscall->strtok_r
|
|
|
163 |
#define backlight_on __emcore_syscall->backlight_on
|
|
|
164 |
#define backlight_set_fade __emcore_syscall->backlight_set_fade
|
|
|
165 |
#define backlight_set_brightness __emcore_syscall->backlight_set_brightness
|
|
|
166 |
#define get_platform_id __emcore_syscall->get_platform_id
|
|
|
167 |
#define tlsf_create __emcore_syscall->tlsf_create
|
|
|
168 |
#define tlsf_destroy __emcore_syscall->tlsf_destroy
|
|
|
169 |
#define tlsf_malloc __emcore_syscall->tlsf_malloc
|
|
|
170 |
#define tlsf_memalign __emcore_syscall->tlsf_memalign
|
|
|
171 |
#define tlsf_realloc __emcore_syscall->tlsf_realloc
|
|
|
172 |
#define tlsf_free __emcore_syscall->tlsf_free
|
|
|
173 |
#define tlsf_walk_heap __emcore_syscall->tlsf_walk_heap
|
|
|
174 |
#define tlsf_check_heap __emcore_syscall->tlsf_check_heap
|
|
|
175 |
#define tlsf_block_size __emcore_syscall->tlsf_block_size
|
|
|
176 |
#define tlsf_overhead __emcore_syscall->tlsf_overhead
|
|
|
177 |
#define execfirmware __emcore_syscall->execfirmware
|
|
|
178 |
#define button_register_handler __emcore_syscall->button_register_handler
|
|
|
179 |
#define button_unregister_handler __emcore_syscall->button_unregister_handler
|
|
|
180 |
#define clickwheel_get_state __emcore_syscall->clickwheel_get_state
|
|
|
181 |
#define clockgate_enable __emcore_syscall->clockgate_enable
|
|
|
182 |
#define yield __emcore_syscall->yield
|
|
|
183 |
#define disk_mount __emcore_syscall->disk_mount
|
|
|
184 |
#define disk_unmount __emcore_syscall->disk_unmount
|
|
|
185 |
#define hwkeyaes __emcore_syscall->hwkeyaes
|
|
|
186 |
#define hmacsha1 __emcore_syscall->hmacsha1
|
|
|
187 |
#define reset __emcore_syscall->reset
|
|
|
188 |
#define int_dma_set_handler __emcore_syscall->int_dma_set_handler
|
|
|
189 |
#define thread_set_name __emcore_syscall->thread_set_name
|
|
|
190 |
#define thread_set_priority __emcore_syscall->thread_set_priority
|
|
|
191 |
#define malloc __emcore_syscall->malloc
|
|
|
192 |
#define memalign __emcore_syscall->memalign
|
|
|
193 |
#define realloc __emcore_syscall->realloc
|
|
|
194 |
#define reownalloc __emcore_syscall->reownalloc
|
|
|
195 |
#define free __emcore_syscall->free
|
|
|
196 |
#define library_unload __emcore_syscall->library_unload
|
|
|
197 |
#define get_library __emcore_syscall->get_library
|
|
|
198 |
#define get_library_ext __emcore_syscall->get_library_ext
|
|
|
199 |
#define release_library __emcore_syscall->release_library
|
|
|
200 |
#define release_library_ext __emcore_syscall->release_library_ext
|
|
|
201 |
#define fat_enable_flushing __emcore_syscall->fat_enable_flushing
|
|
|
202 |
#define lcd_get_format __emcore_syscall->lcd_get_format
|
|
|
203 |
#define crc32 __emcore_syscall->crc32
|
|
|
204 |
#define clockgate_get_state __emcore_syscall->clockgate_get_state
|
|
|
205 |
#define malloc_walk __emcore_syscall->malloc_walk
|
|
|
206 |
#define storage_sleep __emcore_syscall->storage_sleep
|
|
|
207 |
#define storage_disk_is_active __emcore_syscall->storage_disk_is_active
|
|
|
208 |
#define storage_soft_reset __emcore_syscall->storage_soft_reset
|
|
|
209 |
#define storage_flush __emcore_syscall->storage_flush
|
|
|
210 |
#define storage_spin __emcore_syscall->storage_spin
|
|
|
211 |
#define storage_spindown __emcore_syscall->storage_spindown
|
|
|
212 |
#define storage_last_disk_activity __emcore_syscall->storage_last_disk_activity
|
|
|
213 |
#define storage_num_drives __emcore_syscall->storage_num_drives
|
|
|
214 |
#define read_battery_voltage __emcore_syscall->read_battery_voltage
|
|
|
215 |
#define read_battery_current __emcore_syscall->read_battery_current
|
|
|
216 |
#define read_battery_mwh_design __emcore_syscall->read_battery_mwh_design
|
|
|
217 |
#define read_battery_mwh_full __emcore_syscall->read_battery_mwh_full
|
|
|
218 |
#define read_battery_mwh_current __emcore_syscall->read_battery_mwh_current
|
|
|
219 |
#define read_battery_mw __emcore_syscall->read_battery_mw
|
|
|
220 |
#define read_input_mw __emcore_syscall->read_input_mw
|
|
|
221 |
#define read_battery_state __emcore_syscall->read_battery_state
|
| 625 |
theseven |
222 |
#define tlsf_realign __emcore_syscall->tlsf_realign
|
|
|
223 |
#define realign __emcore_syscall->realign
|
| 634 |
theseven |
224 |
#define fat_size_mv __emcore_syscall->fat_size_mv
|
| 763 |
user890104 |
225 |
#define rtc_read_datetime __emcore_syscall->rtc_read_datetime
|
|
|
226 |
#define rtc_write_datetime __emcore_syscall->rtc_write_datetime
|
|
|
227 |
#define accel_read_force_vector __emcore_syscall->accel_read_force_vector
|
| 814 |
theseven |
228 |
#define reown_file __emcore_syscall->reown_file
|
|
|
229 |
#define reown_dir __emcore_syscall->reown_dir
|
| 623 |
theseven |
230 |
|
|
|
231 |
|
|
|
232 |
#endif
|