Changeset b7fd2a0 in mainline for kernel/generic/include
- Timestamp:
- 2018-01-13T03:10:29Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a53ed3a
- Parents:
- 36f0738
- Location:
- kernel/generic/include
- Files:
-
- 33 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/cap/cap.h
r36f0738 rb7fd2a0 115 115 116 116 extern void caps_init(void); 117 extern int caps_task_alloc(struct task *);117 extern errno_t caps_task_alloc(struct task *); 118 118 extern void caps_task_free(struct task *); 119 119 extern void caps_task_init(struct task *); … … 121 121 bool (*)(cap_t *, void *), void *); 122 122 123 extern int cap_alloc(struct task *, cap_handle_t *);123 extern errno_t cap_alloc(struct task *, cap_handle_t *); 124 124 extern void cap_publish(struct task *, cap_handle_t, kobject_t *); 125 125 extern kobject_t *cap_unpublish(struct task *, cap_handle_t, kobject_type_t); -
kernel/generic/include/console/console.h
r36f0738 rb7fd2a0 71 71 extern wchar_t getc(indev_t *indev); 72 72 extern size_t gets(indev_t *indev, char *buf, size_t buflen); 73 extern sys arg_t sys_kio(int cmd, const void *buf, size_t size);73 extern sys_errno_t sys_kio(int cmd, const void *buf, size_t size); 74 74 75 75 extern void grab_console(void); -
kernel/generic/include/ddi/ddi.h
r36f0738 rb7fd2a0 55 55 extern void ddi_parea_register(parea_t *); 56 56 57 extern sys arg_t sys_physmem_map(uintptr_t, size_t, unsigned int, void *,57 extern sys_errno_t sys_physmem_map(uintptr_t, size_t, unsigned int, void *, 58 58 uintptr_t); 59 extern sys arg_t sys_physmem_unmap(uintptr_t);59 extern sys_errno_t sys_physmem_unmap(uintptr_t); 60 60 61 extern sys arg_t sys_dmamem_map(size_t, unsigned int, unsigned int, void *,61 extern sys_errno_t sys_dmamem_map(size_t, unsigned int, unsigned int, void *, 62 62 void *, uintptr_t); 63 extern sys arg_t sys_dmamem_unmap(uintptr_t, size_t, unsigned int);63 extern sys_errno_t sys_dmamem_unmap(uintptr_t, size_t, unsigned int); 64 64 65 extern sys arg_t sys_iospace_enable(ddi_ioarg_t *);66 extern sys arg_t sys_iospace_disable(ddi_ioarg_t *);65 extern sys_errno_t sys_iospace_enable(ddi_ioarg_t *); 66 extern sys_errno_t sys_iospace_disable(ddi_ioarg_t *); 67 67 68 68 /* 69 69 * Interface to be implemented by all architectures. 70 70 */ 71 extern int ddi_iospace_enable_arch(task_t *, uintptr_t, size_t);72 extern int ddi_iospace_disable_arch(task_t *, uintptr_t, size_t);71 extern errno_t ddi_iospace_enable_arch(task_t *, uintptr_t, size_t); 72 extern errno_t ddi_iospace_disable_arch(task_t *, uintptr_t, size_t); 73 73 74 74 #endif -
kernel/generic/include/ipc/event.h
r36f0738 rb7fd2a0 95 95 event_task_notify((t), (e), (m), (a1), (a2), (a3), (a4), (a5)) 96 96 97 extern int event_notify(event_type_t, bool, sysarg_t, sysarg_t, sysarg_t,97 extern errno_t event_notify(event_type_t, bool, sysarg_t, sysarg_t, sysarg_t, 98 98 sysarg_t, sysarg_t); 99 extern int event_task_notify(struct task *, event_task_type_t, bool, sysarg_t, sysarg_t,99 extern errno_t event_task_notify(struct task *, event_task_type_t, bool, sysarg_t, sysarg_t, 100 100 sysarg_t, sysarg_t, sysarg_t); 101 101 102 extern sys arg_t sys_ipc_event_subscribe(sysarg_t, sysarg_t);103 extern sys arg_t sys_ipc_event_unsubscribe(sysarg_t);104 extern sys arg_t sys_ipc_event_unmask(sysarg_t);102 extern sys_errno_t sys_ipc_event_subscribe(sysarg_t, sysarg_t); 103 extern sys_errno_t sys_ipc_event_unsubscribe(sysarg_t); 104 extern sys_errno_t sys_ipc_event_unmask(sysarg_t); 105 105 106 106 #endif -
kernel/generic/include/ipc/ipc.h
r36f0738 rb7fd2a0 186 186 extern void ipc_call_release(call_t *); 187 187 188 extern int ipc_call_sync(phone_t *, call_t *);189 extern int ipc_call(phone_t *, call_t *);188 extern errno_t ipc_call_sync(phone_t *, call_t *); 189 extern errno_t ipc_call(phone_t *, call_t *); 190 190 extern call_t *ipc_wait_for_call(answerbox_t *, uint32_t, unsigned int); 191 extern int ipc_forward(call_t *, phone_t *, answerbox_t *, unsigned int);191 extern errno_t ipc_forward(call_t *, phone_t *, answerbox_t *, unsigned int); 192 192 extern void ipc_answer(answerbox_t *, call_t *); 193 193 extern void _ipc_answer_free_call(call_t *, bool); … … 195 195 extern void ipc_phone_init(phone_t *, struct task *); 196 196 extern bool ipc_phone_connect(phone_t *, answerbox_t *); 197 extern int ipc_phone_hangup(phone_t *);197 extern errno_t ipc_phone_hangup(phone_t *); 198 198 199 199 extern void ipc_answerbox_init(answerbox_t *, struct task *); 200 200 201 201 extern void ipc_cleanup(void); 202 extern void ipc_backsend_err(phone_t *, call_t *, int);202 extern void ipc_backsend_err(phone_t *, call_t *, errno_t); 203 203 extern void ipc_answerbox_slam_phones(answerbox_t *, bool); 204 204 extern void ipc_cleanup_call_list(answerbox_t *, list_t *); -
kernel/generic/include/ipc/ipcrsc.h
r36f0738 rb7fd2a0 40 40 #include <cap/cap.h> 41 41 42 extern int phone_alloc(task_t *, cap_handle_t *);42 extern errno_t phone_alloc(task_t *, cap_handle_t *); 43 43 extern bool phone_connect(cap_handle_t, answerbox_t *); 44 44 extern void phone_dealloc(cap_handle_t); -
kernel/generic/include/ipc/irq.h
r36f0738 rb7fd2a0 51 51 extern void ipc_irq_top_half_handler(irq_t *); 52 52 53 extern int ipc_irq_subscribe(answerbox_t *, inr_t, sysarg_t, irq_code_t *,53 extern errno_t ipc_irq_subscribe(answerbox_t *, inr_t, sysarg_t, irq_code_t *, 54 54 cap_handle_t *); 55 extern int ipc_irq_unsubscribe(answerbox_t *, int);55 extern errno_t ipc_irq_unsubscribe(answerbox_t *, int); 56 56 57 57 /* -
kernel/generic/include/ipc/kbox.h
r36f0738 rb7fd2a0 50 50 } kbox_t; 51 51 52 extern int ipc_connect_kbox(task_id_t, cap_handle_t *);52 extern errno_t ipc_connect_kbox(task_id_t, cap_handle_t *); 53 53 extern void ipc_kbox_cleanup(void); 54 54 -
kernel/generic/include/ipc/sysipc.h
r36f0738 rb7fd2a0 40 40 #include <typedefs.h> 41 41 42 extern int ipc_req_internal(int, ipc_data_t *, sysarg_t);42 extern errno_t ipc_req_internal(int, ipc_data_t *, sysarg_t); 43 43 44 extern sys arg_t sys_ipc_call_async_fast(sysarg_t, sysarg_t, sysarg_t,44 extern sys_errno_t sys_ipc_call_async_fast(sysarg_t, sysarg_t, sysarg_t, 45 45 sysarg_t, sysarg_t, sysarg_t); 46 extern sys arg_t sys_ipc_call_async_slow(sysarg_t, ipc_data_t *, sysarg_t);47 extern sys arg_t sys_ipc_answer_fast(sysarg_t, sysarg_t, sysarg_t, sysarg_t,46 extern sys_errno_t sys_ipc_call_async_slow(sysarg_t, ipc_data_t *, sysarg_t); 47 extern sys_errno_t sys_ipc_answer_fast(sysarg_t, sysarg_t, sysarg_t, sysarg_t, 48 48 sysarg_t, sysarg_t); 49 extern sys arg_t sys_ipc_answer_slow(sysarg_t, ipc_data_t *);50 extern sys arg_t sys_ipc_wait_for_call(ipc_data_t *, uint32_t, unsigned int);51 extern sys arg_t sys_ipc_poke(void);52 extern sys arg_t sys_ipc_forward_fast(sysarg_t, sysarg_t, sysarg_t, sysarg_t,49 extern sys_errno_t sys_ipc_answer_slow(sysarg_t, ipc_data_t *); 50 extern sys_errno_t sys_ipc_wait_for_call(ipc_data_t *, uint32_t, unsigned int); 51 extern sys_errno_t sys_ipc_poke(void); 52 extern sys_errno_t sys_ipc_forward_fast(sysarg_t, sysarg_t, sysarg_t, sysarg_t, 53 53 sysarg_t, unsigned int); 54 extern sys arg_t sys_ipc_forward_slow(sysarg_t, sysarg_t, ipc_data_t *,54 extern sys_errno_t sys_ipc_forward_slow(sysarg_t, sysarg_t, ipc_data_t *, 55 55 unsigned int); 56 extern sys arg_t sys_ipc_hangup(sysarg_t);56 extern sys_errno_t sys_ipc_hangup(sysarg_t); 57 57 58 extern sys arg_t sys_ipc_irq_subscribe(inr_t, sysarg_t, irq_code_t *, cap_handle_t *);59 extern sys arg_t sys_ipc_irq_unsubscribe(sysarg_t);58 extern sys_errno_t sys_ipc_irq_subscribe(inr_t, sysarg_t, irq_code_t *, cap_handle_t *); 59 extern sys_errno_t sys_ipc_irq_unsubscribe(sysarg_t); 60 60 61 extern sys arg_t sys_ipc_connect_kbox(task_id_t *, cap_handle_t *);61 extern sys_errno_t sys_ipc_connect_kbox(task_id_t *, cap_handle_t *); 62 62 63 63 #endif -
kernel/generic/include/ipc/sysipc_ops.h
r36f0738 rb7fd2a0 90 90 * Invoked on: all calls 91 91 */ 92 int (* request_preprocess)(call_t *, phone_t *);92 errno_t (* request_preprocess)(call_t *, phone_t *); 93 93 94 94 /** … … 102 102 * Invoked on: all forgotten calls 103 103 */ 104 int (* request_forget)(call_t *);104 errno_t (* request_forget)(call_t *); 105 105 106 106 /** … … 123 123 * Invoked on: all forgotten calls 124 124 */ 125 int (* answer_cleanup)(call_t *, ipc_data_t *);125 errno_t (* answer_cleanup)(call_t *, ipc_data_t *); 126 126 127 127 /** … … 134 134 * Invoked on: all answered calls 135 135 */ 136 int (* answer_preprocess)(call_t *, ipc_data_t *);136 errno_t (* answer_preprocess)(call_t *, ipc_data_t *); 137 137 138 138 /** … … 144 144 * Invoked on: all answered calls 145 145 */ 146 int (* answer_process)(call_t *);146 errno_t (* answer_process)(call_t *); 147 147 } sysipc_ops_t; 148 148 149 149 extern sysipc_ops_t *sysipc_ops_get(sysarg_t); 150 150 151 extern int null_request_preprocess(call_t *, phone_t *);152 extern int null_request_forget(call_t *);151 extern errno_t null_request_preprocess(call_t *, phone_t *); 152 extern errno_t null_request_forget(call_t *); 153 153 extern int null_request_process(call_t *, answerbox_t *); 154 extern int null_answer_cleanup(call_t *, ipc_data_t *);155 extern int null_answer_preprocess(call_t *, ipc_data_t *);156 extern int null_answer_process(call_t *);154 extern errno_t null_answer_cleanup(call_t *, ipc_data_t *); 155 extern errno_t null_answer_preprocess(call_t *, ipc_data_t *); 156 extern errno_t null_answer_process(call_t *); 157 157 158 158 #endif -
kernel/generic/include/ipc/sysipc_priv.h
r36f0738 rb7fd2a0 38 38 #include <ipc/ipc.h> 39 39 40 extern int answer_preprocess(call_t *, ipc_data_t *);40 extern errno_t answer_preprocess(call_t *, ipc_data_t *); 41 41 42 42 #endif -
kernel/generic/include/log.h
r36f0738 rb7fd2a0 52 52 PRINTF_ATTRIBUTE(3, 4); 53 53 54 extern sys arg_t sys_klog(sysarg_t, void *buf, size_t size,54 extern sys_errno_t sys_klog(sysarg_t, void *buf, size_t size, 55 55 sysarg_t level, size_t *uspace_nread); 56 56 -
kernel/generic/include/mm/as.h
r36f0738 rb7fd2a0 268 268 extern as_area_t *as_area_create(as_t *, unsigned int, size_t, unsigned int, 269 269 mem_backend_t *, mem_backend_data_t *, uintptr_t *, uintptr_t); 270 extern int as_area_destroy(as_t *, uintptr_t);271 extern int as_area_resize(as_t *, uintptr_t, size_t, unsigned int);272 extern int as_area_share(as_t *, uintptr_t, size_t, as_t *, unsigned int,270 extern errno_t as_area_destroy(as_t *, uintptr_t); 271 extern errno_t as_area_resize(as_t *, uintptr_t, size_t, unsigned int); 272 extern errno_t as_area_share(as_t *, uintptr_t, size_t, as_t *, unsigned int, 273 273 uintptr_t *, uintptr_t); 274 extern int as_area_change_flags(as_t *, unsigned int, uintptr_t);274 extern errno_t as_area_change_flags(as_t *, unsigned int, uintptr_t); 275 275 276 276 extern unsigned int as_area_get_flags(as_area_t *); … … 283 283 284 284 #ifndef as_constructor_arch 285 extern int as_constructor_arch(as_t *, unsigned int);285 extern errno_t as_constructor_arch(as_t *, unsigned int); 286 286 #endif /* !def as_constructor_arch */ 287 287 … … 291 291 292 292 #ifndef as_create_arch 293 extern int as_create_arch(as_t *, unsigned int);293 extern errno_t as_create_arch(as_t *, unsigned int); 294 294 #endif /* !def as_create_arch */ 295 295 … … 311 311 extern sysarg_t sys_as_area_create(uintptr_t, size_t, unsigned int, uintptr_t, 312 312 as_area_pager_info_t *); 313 extern sys arg_t sys_as_area_resize(uintptr_t, size_t, unsigned int);314 extern sys arg_t sys_as_area_change_flags(uintptr_t, unsigned int);315 extern sys arg_t sys_as_area_destroy(uintptr_t);313 extern sys_errno_t sys_as_area_resize(uintptr_t, size_t, unsigned int); 314 extern sys_errno_t sys_as_area_change_flags(uintptr_t, unsigned int); 315 extern sys_errno_t sys_as_area_destroy(uintptr_t); 316 316 317 317 /* Introspection functions. */ -
kernel/generic/include/mm/page.h
r36f0738 rb7fd2a0 67 67 extern void page_table_destroy(pte_t *); 68 68 69 extern int page_find_mapping(uintptr_t, uintptr_t *);70 extern sys arg_t sys_page_find_mapping(uintptr_t, uintptr_t *);69 extern errno_t page_find_mapping(uintptr_t, uintptr_t *); 70 extern sys_errno_t sys_page_find_mapping(uintptr_t, uintptr_t *); 71 71 72 72 #endif -
kernel/generic/include/mm/slab.h
r36f0738 rb7fd2a0 94 94 size_t size; 95 95 96 int (*constructor)(void *obj, unsigned int kmflag);96 errno_t (*constructor)(void *obj, unsigned int kmflag); 97 97 size_t (*destructor)(void *obj); 98 98 … … 124 124 125 125 extern slab_cache_t *slab_cache_create(const char *, size_t, size_t, 126 int (*)(void *, unsigned int), size_t (*)(void *), unsigned int);126 errno_t (*)(void *, unsigned int), size_t (*)(void *), unsigned int); 127 127 extern void slab_cache_destroy(slab_cache_t *); 128 128 -
kernel/generic/include/proc/program.h
r36f0738 rb7fd2a0 55 55 extern void *program_loader; 56 56 57 extern int program_create(as_t *, uintptr_t, char *, program_t *);58 extern int program_create_from_image(void *, char *, program_t *);59 extern int program_create_loader(program_t *, char *);57 extern errno_t program_create(as_t *, uintptr_t, char *, program_t *); 58 extern errno_t program_create_from_image(void *, char *, program_t *); 59 extern errno_t program_create_loader(program_t *, char *); 60 60 extern void program_ready(program_t *); 61 61 62 extern sys arg_t sys_program_spawn_loader(char *, size_t);62 extern sys_errno_t sys_program_spawn_loader(char *, size_t); 63 63 64 64 #endif -
kernel/generic/include/proc/task.h
r36f0738 rb7fd2a0 157 157 extern void task_release(task_t *); 158 158 extern task_t *task_find_by_id(task_id_t); 159 extern int task_kill(task_id_t);159 extern errno_t task_kill(task_id_t); 160 160 extern void task_kill_self(bool) __attribute__((noreturn)); 161 161 extern void task_get_accounting(task_t *, uint64_t *, uint64_t *); … … 174 174 175 175 #ifdef __32_BITS__ 176 extern sys arg_t sys_task_get_id(sysarg64_t *);176 extern sys_errno_t sys_task_get_id(sysarg64_t *); 177 177 #endif 178 178 … … 181 181 #endif 182 182 183 extern sys arg_t sys_task_set_name(const char *, size_t);184 extern sys arg_t sys_task_kill(task_id_t *);185 extern sys arg_t sys_task_exit(sysarg_t);183 extern sys_errno_t sys_task_set_name(const char *, size_t); 184 extern sys_errno_t sys_task_kill(task_id_t *); 185 extern sys_errno_t sys_task_exit(sysarg_t); 186 186 187 187 #endif -
kernel/generic/include/proc/thread.h
r36f0738 rb7fd2a0 256 256 thread_join_timeout((t), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NONE) 257 257 258 extern int thread_join_timeout(thread_t *, uint32_t, unsigned int);258 extern errno_t thread_join_timeout(thread_t *, uint32_t, unsigned int); 259 259 extern void thread_detach(thread_t *); 260 260 … … 276 276 277 277 /* Thread syscall prototypes. */ 278 extern sys arg_t sys_thread_create(uspace_arg_t *, char *, size_t,278 extern sys_errno_t sys_thread_create(uspace_arg_t *, char *, size_t, 279 279 thread_id_t *); 280 extern sys arg_t sys_thread_exit(int);281 extern sys arg_t sys_thread_get_id(thread_id_t *);282 extern sys arg_t sys_thread_usleep(uint32_t);283 extern sys arg_t sys_thread_udelay(uint32_t);280 extern sys_errno_t sys_thread_exit(int); 281 extern sys_errno_t sys_thread_get_id(thread_id_t *); 282 extern sys_errno_t sys_thread_usleep(uint32_t); 283 extern sys_errno_t sys_thread_udelay(uint32_t); 284 284 285 285 #endif -
kernel/generic/include/security/perm.h
r36f0738 rb7fd2a0 75 75 #ifdef __32_BITS__ 76 76 77 extern sys arg_t sys_perm_grant(sysarg64_t *, perm_t);78 extern sys arg_t sys_perm_revoke(sysarg64_t *, perm_t);77 extern sys_errno_t sys_perm_grant(sysarg64_t *, perm_t); 78 extern sys_errno_t sys_perm_revoke(sysarg64_t *, perm_t); 79 79 80 80 #endif /* __32_BITS__ */ … … 82 82 #ifdef __64_BITS__ 83 83 84 extern sys arg_t sys_perm_grant(sysarg_t, perm_t);85 extern sys arg_t sys_perm_revoke(sysarg_t, perm_t);84 extern sys_errno_t sys_perm_grant(sysarg_t, perm_t); 85 extern sys_errno_t sys_perm_revoke(sysarg_t, perm_t); 86 86 87 87 #endif /* __64_BITS__ */ -
kernel/generic/include/str.h
r36f0738 rb7fd2a0 68 68 69 69 extern wchar_t str_decode(const char *str, size_t *offset, size_t sz); 70 extern int chr_encode(wchar_t ch, char *str, size_t *offset, size_t sz);70 extern errno_t chr_encode(wchar_t ch, char *str, size_t *offset, size_t sz); 71 71 72 72 extern size_t str_size(const char *str); … … 100 100 extern bool wstr_remove(wchar_t *str, size_t pos); 101 101 102 extern int str_uint64_t(const char *, char **, unsigned int, bool, uint64_t *);102 extern errno_t str_uint64_t(const char *, char **, unsigned int, bool, uint64_t *); 103 103 104 104 extern void order_suffix(const uint64_t, uint64_t *, char *); -
kernel/generic/include/symtab_lookup.h
r36f0738 rb7fd2a0 45 45 }; 46 46 47 extern int symtab_name_lookup(uintptr_t, const char **, uintptr_t *);47 extern errno_t symtab_name_lookup(uintptr_t, const char **, uintptr_t *); 48 48 extern const char *symtab_fmt_name_lookup(uintptr_t); 49 extern int symtab_addr_lookup(const char *, uintptr_t *);49 extern errno_t symtab_addr_lookup(const char *, uintptr_t *); 50 50 51 51 #ifdef CONFIG_SYMTAB -
kernel/generic/include/synch/condvar.h
r36f0738 rb7fd2a0 62 62 extern void condvar_signal(condvar_t *cv); 63 63 extern void condvar_broadcast(condvar_t *cv); 64 extern int _condvar_wait_timeout(condvar_t *cv, mutex_t *mtx, uint32_t usec,64 extern errno_t _condvar_wait_timeout(condvar_t *cv, mutex_t *mtx, uint32_t usec, 65 65 int flags); 66 extern int _condvar_wait_timeout_spinlock_impl(condvar_t *cv, spinlock_t *lock,66 extern errno_t _condvar_wait_timeout_spinlock_impl(condvar_t *cv, spinlock_t *lock, 67 67 uint32_t usec, int flags); 68 extern int _condvar_wait_timeout_irq_spinlock(condvar_t *cv,68 extern errno_t _condvar_wait_timeout_irq_spinlock(condvar_t *cv, 69 69 irq_spinlock_t *irq_lock, uint32_t usec, int flags); 70 70 -
kernel/generic/include/synch/futex.h
r36f0738 rb7fd2a0 53 53 54 54 extern void futex_init(void); 55 extern sys arg_t sys_futex_sleep(uintptr_t);56 extern sys arg_t sys_futex_wakeup(uintptr_t);55 extern sys_errno_t sys_futex_sleep(uintptr_t); 56 extern sys_errno_t sys_futex_wakeup(uintptr_t); 57 57 58 58 extern void futex_task_cleanup(void); -
kernel/generic/include/synch/mutex.h
r36f0738 rb7fd2a0 67 67 extern void mutex_initialize(mutex_t *, mutex_type_t); 68 68 extern bool mutex_locked(mutex_t *); 69 extern int _mutex_lock_timeout(mutex_t *, uint32_t, unsigned int);69 extern errno_t _mutex_lock_timeout(mutex_t *, uint32_t, unsigned int); 70 70 extern void mutex_unlock(mutex_t *); 71 71 -
kernel/generic/include/synch/semaphore.h
r36f0738 rb7fd2a0 59 59 60 60 extern void semaphore_initialize(semaphore_t *, int); 61 extern int _semaphore_down_timeout(semaphore_t *, uint32_t, unsigned int);61 extern errno_t _semaphore_down_timeout(semaphore_t *, uint32_t, unsigned int); 62 62 extern void semaphore_up(semaphore_t *); 63 63 extern int semaphore_count_get(semaphore_t *); -
kernel/generic/include/synch/smc.h
r36f0738 rb7fd2a0 36 36 #define KERN_SMC_H_ 37 37 38 extern sys arg_t sys_smc_coherence(uintptr_t, size_t);38 extern sys_errno_t sys_smc_coherence(uintptr_t, size_t); 39 39 40 40 #endif -
kernel/generic/include/synch/smp_memory_barrier.h
r36f0738 rb7fd2a0 38 38 #include <typedefs.h> 39 39 40 extern sys arg_t sys_smp_memory_barrier(void);40 extern sys_errno_t sys_smp_memory_barrier(void); 41 41 42 42 #endif -
kernel/generic/include/synch/waitq.h
r36f0738 rb7fd2a0 72 72 73 73 extern void waitq_initialize(waitq_t *); 74 extern int waitq_sleep_timeout(waitq_t *, uint32_t, unsigned int, bool *);74 extern errno_t waitq_sleep_timeout(waitq_t *, uint32_t, unsigned int, bool *); 75 75 extern ipl_t waitq_sleep_prepare(waitq_t *); 76 extern int waitq_sleep_timeout_unsafe(waitq_t *, uint32_t, unsigned int, bool *);76 extern errno_t waitq_sleep_timeout_unsafe(waitq_t *, uint32_t, unsigned int, bool *); 77 77 extern void waitq_sleep_finish(waitq_t *, bool, ipl_t); 78 78 extern void waitq_wakeup(waitq_t *, wakeup_mode_t); -
kernel/generic/include/syscall/copy.h
r36f0738 rb7fd2a0 44 44 extern char memcpy_to_uspace_failover_address; 45 45 46 extern int copy_from_uspace(void *dst, const void *uspace_src, size_t size);47 extern int copy_to_uspace(void *dst_uspace, const void *src, size_t size);46 extern errno_t copy_from_uspace(void *dst, const void *uspace_src, size_t size); 47 extern errno_t copy_to_uspace(void *dst_uspace, const void *src, size_t size); 48 48 49 49 /* 50 50 * This interface must be implemented by each architecture. 51 51 */ 52 extern int memcpy_from_uspace(void *dst, const void *uspace_src, size_t size);53 extern int memcpy_to_uspace(void *uspace_dst, const void *src, size_t size);52 extern errno_t memcpy_from_uspace(void *dst, const void *uspace_src, size_t size); 53 extern errno_t memcpy_to_uspace(void *uspace_dst, const void *src, size_t size); 54 54 55 55 #endif -
kernel/generic/include/sysinfo/sysinfo.h
r36f0738 rb7fd2a0 162 162 extern void sysinfo_dump(sysinfo_item_t *); 163 163 164 extern sys arg_t sys_sysinfo_get_keys_size(void *, size_t, void *);165 extern sys arg_t sys_sysinfo_get_keys(void *, size_t, void *, size_t, size_t *);164 extern sys_errno_t sys_sysinfo_get_keys_size(void *, size_t, void *); 165 extern sys_errno_t sys_sysinfo_get_keys(void *, size_t, void *, size_t, size_t *); 166 166 extern sysarg_t sys_sysinfo_get_val_type(void *, size_t); 167 extern sys arg_t sys_sysinfo_get_value(void *, size_t, void *);168 extern sys arg_t sys_sysinfo_get_data_size(void *, size_t, void *);169 extern sys arg_t sys_sysinfo_get_data(void *, size_t, void *, size_t, size_t *);167 extern sys_errno_t sys_sysinfo_get_value(void *, size_t, void *); 168 extern sys_errno_t sys_sysinfo_get_data_size(void *, size_t, void *); 169 extern sys_errno_t sys_sysinfo_get_data(void *, size_t, void *, size_t, size_t *); 170 170 171 171 #endif -
kernel/generic/include/udebug/udebug.h
r36f0738 rb7fd2a0 102 102 void udebug_before_thread_runs(void); 103 103 104 int udebug_task_cleanup(struct task *);104 errno_t udebug_task_cleanup(struct task *); 105 105 void udebug_thread_fault(void); 106 106 -
kernel/generic/include/udebug/udebug_ipc.h
r36f0738 rb7fd2a0 38 38 #include <ipc/ipc.h> 39 39 40 int udebug_request_preprocess(call_t *call, phone_t *phone);40 errno_t udebug_request_preprocess(call_t *call, phone_t *phone); 41 41 void udebug_call_receive(call_t *call); 42 42 -
kernel/generic/include/udebug/udebug_ops.h
r36f0738 rb7fd2a0 41 41 #include <stddef.h> 42 42 43 int udebug_begin(call_t *call, bool *active);44 int udebug_end(void);45 int udebug_set_evmask(udebug_evmask_t mask);43 errno_t udebug_begin(call_t *call, bool *active); 44 errno_t udebug_end(void); 45 errno_t udebug_set_evmask(udebug_evmask_t mask); 46 46 47 int udebug_go(thread_t *t, call_t *call);48 int udebug_stop(thread_t *t, call_t *call);47 errno_t udebug_go(thread_t *t, call_t *call); 48 errno_t udebug_stop(thread_t *t, call_t *call); 49 49 50 int udebug_thread_read(void **buffer, size_t buf_size, size_t *stored,50 errno_t udebug_thread_read(void **buffer, size_t buf_size, size_t *stored, 51 51 size_t *needed); 52 int udebug_name_read(char **data, size_t *data_size);53 int udebug_args_read(thread_t *t, void **buffer);52 errno_t udebug_name_read(char **data, size_t *data_size); 53 errno_t udebug_args_read(thread_t *t, void **buffer); 54 54 55 int udebug_regs_read(thread_t *t, void **buffer);55 errno_t udebug_regs_read(thread_t *t, void **buffer); 56 56 57 int udebug_mem_read(sysarg_t uspace_addr, size_t n, void **buffer);57 errno_t udebug_mem_read(sysarg_t uspace_addr, size_t n, void **buffer); 58 58 59 59 #endif
Note:
See TracChangeset
for help on using the changeset viewer.