Rev 2829 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2829 | Rev 5098 | ||
---|---|---|---|
1 | #define NULL ((void*)0) |
1 | #define NULL ((void*)0) |
2 | 2 | ||
3 | #define SHM_OPEN 0 |
3 | #define SHM_OPEN 0 |
4 | #define SHM_OPEN_ALWAYS 0x04 |
4 | #define SHM_OPEN_ALWAYS 0x04 |
5 | #define SHM_CREATE 0x08 |
5 | #define SHM_CREATE 0x08 |
6 | #define SHM_READ 0x00 |
6 | #define SHM_READ 0x00 |
7 | #define SHM_WRITE 0x01 |
7 | #define SHM_WRITE 0x01 |
8 | 8 | ||
9 | #define E_NOTFOUND 5 |
9 | #define E_NOTFOUND 5 |
10 | #define E_ACCESS 10 |
10 | #define E_ACCESS 10 |
11 | #define E_NOMEM 30 |
11 | #define E_NOMEM 30 |
12 | #define E_PARAM 33 |
12 | #define E_PARAM 33 |
13 | 13 | ||
14 | - | ||
- | 14 | #pragma pack(push, 1) |
|
15 | typedef struct |
15 | typedef struct |
16 | { |
16 | { |
17 | unsigned p00 __attribute__((packed)); |
17 | unsigned p00; |
18 | unsigned p04 __attribute__((packed)); |
18 | unsigned p04; |
19 | unsigned p08 __attribute__((packed)); |
19 | unsigned p08; |
20 | unsigned p12 __attribute__((packed)); |
20 | unsigned p12; |
21 | unsigned p16 __attribute__((packed)); |
21 | unsigned p16; |
22 | char p20 __attribute__((packed)); |
22 | char p20; |
23 | char *p21 __attribute__((packed)); |
23 | char *p21; |
24 | } kol_struct70 __attribute__((packed)); |
24 | } kol_struct70; |
25 | 25 | ||
26 | 26 | ||
27 | typedef struct |
27 | typedef struct |
28 | { |
28 | { |
29 | unsigned p00 __attribute__((packed)); |
29 | unsigned p00; |
30 | char p04 __attribute__((packed)); |
30 | char p04; |
31 | char p05[3] __attribute__((packed)); |
31 | char p05[3]; |
32 | unsigned p08 __attribute__((packed)); |
32 | unsigned p08; |
33 | unsigned p12 __attribute__((packed)); |
33 | unsigned p12; |
34 | unsigned p16 __attribute__((packed)); |
34 | unsigned p16; |
35 | unsigned p20 __attribute__((packed)); |
35 | unsigned p20; |
36 | unsigned p24 __attribute__((packed)); |
36 | unsigned p24; |
37 | unsigned p28 __attribute__((packed)); |
37 | unsigned p28; |
38 | unsigned p32[2] __attribute__((packed)); |
38 | unsigned p32[2]; |
39 | unsigned p40 __attribute__((packed)); |
39 | unsigned p40; |
40 | } kol_struct_BDVK __attribute__((packed)); |
40 | } kol_struct_BDVK; |
41 | 41 | ||
42 | typedef struct |
42 | typedef struct |
43 | { |
43 | { |
44 | char *name __attribute__((packed)); |
44 | char *name; |
45 | void *data __attribute__((packed)); |
45 | void *data; |
46 | } kol_struct_import __attribute__((packed)); |
46 | } kol_struct_import; |
47 | 47 | #pragma pack(pop) |
|
- | 48 | ||
48 | 49 | ||
49 | void kol_exit(); |
50 | void kol_exit(); |
50 | void kol_sleep(unsigned d); |
51 | void kol_sleep(unsigned d); |
51 | void kol_wnd_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned cs, unsigned b, char *t); |
52 | void kol_wnd_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned cs, unsigned b, char *t); |
52 | void kol_wnd_move(unsigned x, unsigned y); |
53 | void kol_wnd_move(unsigned x, unsigned y); |
53 | void kol_wnd_caption(char *s); |
54 | void kol_wnd_caption(char *s); |
54 | void kol_event_mask(unsigned e); |
55 | void kol_event_mask(unsigned e); |
55 | unsigned kol_event_wait(); |
56 | unsigned kol_event_wait(); |
56 | unsigned kol_event_wait_time(unsigned time); |
57 | unsigned kol_event_wait_time(unsigned time); |
57 | unsigned kol_event_check(); |
58 | unsigned kol_event_check(); |
58 | void kol_paint_start(); |
59 | void kol_paint_start(); |
59 | void kol_paint_end(); |
60 | void kol_paint_end(); |
60 | void kol_paint_pixel(unsigned x, unsigned y, unsigned c); |
61 | void kol_paint_pixel(unsigned x, unsigned y, unsigned c); |
61 | void kol_paint_bar(unsigned x, unsigned y, unsigned w, unsigned h, unsigned c); |
62 | void kol_paint_bar(unsigned x, unsigned y, unsigned w, unsigned h, unsigned c); |
62 | void kol_paint_line(unsigned x1, unsigned y1, unsigned x2, unsigned y2, unsigned c); |
63 | void kol_paint_line(unsigned x1, unsigned y1, unsigned x2, unsigned y2, unsigned c); |
63 | void kol_paint_string(unsigned x, unsigned y, char *s, unsigned c); |
64 | void kol_paint_string(unsigned x, unsigned y, char *s, unsigned c); |
64 | void kol_paint_image(unsigned x, unsigned y, unsigned w, unsigned h, char *d); |
65 | void kol_paint_image(unsigned x, unsigned y, unsigned w, unsigned h, char *d); |
65 | void kol_paint_image_pal(unsigned x, unsigned y, unsigned w, unsigned h, char *d, unsigned *palette); |
66 | void kol_paint_image_pal(unsigned x, unsigned y, unsigned w, unsigned h, char *d, unsigned *palette); |
66 | unsigned kol_key_get(); |
67 | unsigned kol_key_get(); |
67 | unsigned kol_key_control(); |
68 | unsigned kol_key_control(); |
68 | void kol_key_lang_set(unsigned lang); |
69 | void kol_key_lang_set(unsigned lang); |
69 | unsigned kol_key_lang_get(); |
70 | unsigned kol_key_lang_get(); |
70 | void kol_key_mode_set(unsigned mode); |
71 | void kol_key_mode_set(unsigned mode); |
71 | unsigned kol_key_mode_get(); |
72 | unsigned kol_key_mode_get(); |
72 | void kol_btn_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned d, unsigned c); |
73 | void kol_btn_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned d, unsigned c); |
73 | unsigned kol_btn_get(); |
74 | unsigned kol_btn_get(); |
74 | void kol_btn_type(unsigned t); |
75 | void kol_btn_type(unsigned t); |
75 | unsigned kol_mouse_pos(); |
76 | unsigned kol_mouse_pos(); |
76 | unsigned kol_mouse_posw(); |
77 | unsigned kol_mouse_posw(); |
77 | unsigned kol_mouse_btn(); |
78 | unsigned kol_mouse_btn(); |
78 | void kol_board_putc(char c); |
79 | void kol_board_putc(char c); |
79 | void kol_board_puts(char *s); |
80 | void kol_board_puts(char *s); |
80 | void kol_board_puti(int n); |
81 | void kol_board_puti(int n); |
81 | int kol_file_70(kol_struct70 *k); |
82 | int kol_file_70(kol_struct70 *k); |
82 | kol_struct_import* kol_cofflib_load(char *name); |
83 | kol_struct_import* kol_cofflib_load(char *name); |
83 | void* kol_cofflib_procload (kol_struct_import *imp, char *name); |
84 | void* kol_cofflib_procload (kol_struct_import *imp, char *name); |
84 | unsigned kol_cofflib_procnum (kol_struct_import *imp); |
85 | unsigned kol_cofflib_procnum (kol_struct_import *imp); |
85 | void kol_cofflib_procname (kol_struct_import *imp, char *name, unsigned n); |
86 | void kol_cofflib_procname (kol_struct_import *imp, char *name, unsigned n); |
86 | unsigned kol_system_end(unsigned param); |
87 | unsigned kol_system_end(unsigned param); |
87 | unsigned kol_system_cpufreq(); |
88 | unsigned kol_system_cpufreq(); |
88 | unsigned kol_system_mem(); |
89 | unsigned kol_system_mem(); |
89 | unsigned kol_system_memfree(); |
90 | unsigned kol_system_memfree(); |
90 | unsigned kol_system_time_get(); |
91 | unsigned kol_system_time_get(); |
91 | unsigned kol_system_date_get(); |
92 | unsigned kol_system_date_get(); |
92 | void kol_path_file2dir(char *dir, char *fname); |
93 | void kol_path_file2dir(char *dir, char *fname); |
93 | void kol_path_full(char *full, char *fname); |
94 | void kol_path_full(char *full, char *fname); |
94 | void kol_screen_wait_rr(); |
95 | void kol_screen_wait_rr(); |
95 | void kol_screen_get_size(unsigned *w, unsigned *h); |
96 | void kol_screen_get_size(unsigned *w, unsigned *h); |
96 | unsigned kol_skin_height(); |
97 | unsigned kol_skin_height(); |
97 | unsigned kol_thread_start(unsigned start, unsigned stack); |
98 | unsigned kol_thread_start(unsigned start, unsigned stack); |
98 | unsigned kol_time_tick(); |
99 | unsigned kol_time_tick(); |
99 | unsigned kol_sound_speaker(char data[]); |
100 | unsigned kol_sound_speaker(char data[]); |
100 | unsigned kol_process_info(unsigned slot, char buf1k[]); |
101 | unsigned kol_process_info(unsigned slot, char buf1k[]); |
101 | int kol_process_kill_pid(unsigned process); |
102 | int kol_process_kill_pid(unsigned process); |
102 | void kol_get_kernel_ver(char buff16b[]); |
103 | void kol_get_kernel_ver(char buff16b[]); |
103 | int kol_kill_process(unsigned process); |
104 | int kol_kill_process(unsigned process); |
104 | int kol_buffer_open(char name[], int mode, int size, char **buf); |
105 | int kol_buffer_open(char name[], int mode, int size, char **buf); |
105 | void kol_buffer_close(char name[]); |
106 | void kol_buffer_close(char name[]); |