OSDN Git Service

Separated the file I/O control.
[kozos-expbrd/kozos_expbrd.git] / firm / sample / sample1 / os / kozos.h
1 #ifndef _KOZOS_H_INCLUDED_
2 #define _KOZOS_H_INCLUDED_
3
4 #include "defines.h"
5 #include "interrupt.h"
6 #include "syscall.h"
7 #include "driver.h"
8 #include "task.h"
9
10 /* ¥·¥¹¥Æ¥à¡¦¥³¡¼¥ë */
11 kz_thread_id_t kz_run(
12         kz_func_t func, char *name,
13         int priority, int stacksize,
14         int argc, char *argv[]);
15 void kz_exit(void);
16 int kz_wait(void);
17 int kz_sleep(void);
18 int kz_wakeup(kz_thread_id_t id);
19 kz_thread_id_t kz_getid(void);
20 int kz_chpri(int priority);
21 void *kz_kmalloc(int size);
22 int kz_kmfree(void *p);
23 int kz_send(kz_msgbox_id_t id, int size, char *p);
24 kz_thread_id_t kz_recv(kz_msgbox_id_t id, int *sizep, char **pp);
25 int kz_setintr(softvec_type_t type, kz_handler_t handler);
26
27 /* ¥µ¡¼¥Ó¥¹¡¦¥³¡¼¥ë */
28 int kx_wakeup(kz_thread_id_t id);
29 void *kx_kmalloc(int size);
30 int kx_kmfree(void *p);
31 int kx_send(kz_msgbox_id_t id, int size, char *p);
32
33 /* ¥é¥¤¥Ö¥é¥ê´Ø¿ô */
34 void kz_start(
35         kz_func_t func, char *name,
36         int priority, int stacksize,
37         int argc, char *argv[]);
38 void kz_sysdown(void);
39 void kz_syscall(kz_syscall_type_t type, kz_syscall_param_t *param);
40 void kz_srvcall(kz_syscall_type_t type, kz_syscall_param_t *param);
41
42 extern kz_thread_id_t tskid_audio;
43 extern kz_thread_id_t tskid_display;
44 extern kz_thread_id_t tskid_fileio;
45 extern kz_thread_id_t tskid_system;
46 extern kz_thread_id_t tskid_input;
47 extern kz_thread_id_t tskid_command;
48
49 #endif