Subversion Repositories Kolibri OS

Rev

Rev 2655 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2655 Rev 2829
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
 
15
typedef struct 
15
typedef struct 
16
{
16
{
17
unsigned	p00 __attribute__((packed));
17
unsigned	p00 __attribute__((packed));
18
unsigned	p04 __attribute__((packed));
18
unsigned	p04 __attribute__((packed));
19
unsigned	p08 __attribute__((packed));
19
unsigned	p08 __attribute__((packed));
20
unsigned	p12 __attribute__((packed));
20
unsigned	p12 __attribute__((packed));
21
unsigned	p16 __attribute__((packed));
21
unsigned	p16 __attribute__((packed));
22
char		p20 __attribute__((packed));
22
char		p20 __attribute__((packed));
23
char		*p21 __attribute__((packed));
23
char		*p21 __attribute__((packed));
24
} kol_struct70 __attribute__((packed));
24
} kol_struct70 __attribute__((packed));
25
 
25
 
26
 
26
 
27
typedef struct
27
typedef struct
28
{
28
{
29
unsigned	p00 __attribute__((packed));
29
unsigned	p00 __attribute__((packed));
30
char		p04 __attribute__((packed));
30
char		p04 __attribute__((packed));
31
char		p05[3] __attribute__((packed));
31
char		p05[3] __attribute__((packed));
32
unsigned	p08 __attribute__((packed));
32
unsigned	p08 __attribute__((packed));
33
unsigned	p12 __attribute__((packed));
33
unsigned	p12 __attribute__((packed));
34
unsigned	p16 __attribute__((packed));
34
unsigned	p16 __attribute__((packed));
35
unsigned	p20 __attribute__((packed));
35
unsigned	p20 __attribute__((packed));
36
unsigned	p24 __attribute__((packed));
36
unsigned	p24 __attribute__((packed));
37
unsigned	p28 __attribute__((packed));
37
unsigned	p28 __attribute__((packed));
38
unsigned	p32[2] __attribute__((packed));
38
unsigned	p32[2] __attribute__((packed));
39
unsigned	p40 __attribute__((packed));
39
unsigned	p40 __attribute__((packed));
40
} kol_struct_BDVK __attribute__((packed));
40
} kol_struct_BDVK __attribute__((packed));
41
 
41
 
42
typedef struct
42
typedef struct
43
{
43
{
44
char	*name __attribute__((packed));
44
char	*name __attribute__((packed));
45
void	*data __attribute__((packed));
45
void	*data __attribute__((packed));
46
} kol_struct_import __attribute__((packed));
46
} kol_struct_import __attribute__((packed));
47
 
47
 
48
 
48
 
49
void kol_exit();
49
void kol_exit();
50
void kol_sleep(unsigned d);
50
void kol_sleep(unsigned d);
51
void kol_wnd_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned c);
51
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);
52
void kol_wnd_move(unsigned x, unsigned y);
53
void kol_wnd_caption(char *s);
53
void kol_wnd_caption(char *s);
54
void kol_event_mask(unsigned e);
54
void kol_event_mask(unsigned e);
55
unsigned kol_event_wait();
55
unsigned kol_event_wait();
56
unsigned kol_event_wait_time(unsigned time);
56
unsigned kol_event_wait_time(unsigned time);
57
unsigned kol_event_check();
57
unsigned kol_event_check();
58
void kol_paint_start();
58
void kol_paint_start();
59
void kol_paint_end();
59
void kol_paint_end();
60
void kol_paint_pixel(unsigned x, unsigned y, unsigned c);
60
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);
61
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);
62
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);
63
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);
64
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);
65
void kol_paint_image_pal(unsigned x, unsigned y, unsigned w, unsigned h, char *d, unsigned *palette);
66
unsigned kol_key_get();
66
unsigned kol_key_get();
67
unsigned kol_key_control();
67
unsigned kol_key_control();
68
void kol_key_lang_set(unsigned lang);
68
void kol_key_lang_set(unsigned lang);
69
unsigned kol_key_lang_get();
69
unsigned kol_key_lang_get();
70
void kol_key_mode_set(unsigned mode);
70
void kol_key_mode_set(unsigned mode);
71
unsigned kol_key_mode_get();
71
unsigned kol_key_mode_get();
72
void kol_btn_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned d, unsigned c);
72
void kol_btn_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned d, unsigned c);
73
unsigned kol_btn_get();
73
unsigned kol_btn_get();
74
void kol_btn_type(unsigned t);
74
void kol_btn_type(unsigned t);
75
unsigned kol_mouse_pos();
75
unsigned kol_mouse_pos();
76
unsigned kol_mouse_posw();
76
unsigned kol_mouse_posw();
77
unsigned kol_mouse_btn();
77
unsigned kol_mouse_btn();
78
void kol_board_putc(char c);
78
void kol_board_putc(char c);
79
void kol_board_puts(char *s);
79
void kol_board_puts(char *s);
80
void kol_board_puti(int n);
80
void kol_board_puti(int n);
81
int kol_file_70(kol_struct70 *k);
81
int kol_file_70(kol_struct70 *k);
82
kol_struct_import* kol_cofflib_load(char *name);
82
kol_struct_import* kol_cofflib_load(char *name);
83
void* kol_cofflib_procload (kol_struct_import *imp, char *name);
83
void* kol_cofflib_procload (kol_struct_import *imp, char *name);
84
unsigned kol_cofflib_procnum (kol_struct_import *imp);
84
unsigned kol_cofflib_procnum (kol_struct_import *imp);
85
void kol_cofflib_procname (kol_struct_import *imp, char *name, unsigned n);
85
void kol_cofflib_procname (kol_struct_import *imp, char *name, unsigned n);
86
unsigned kol_system_end(unsigned param);
86
unsigned kol_system_end(unsigned param);
87
unsigned kol_system_cpufreq();
87
unsigned kol_system_cpufreq();
88
unsigned kol_system_mem();
88
unsigned kol_system_mem();
89
unsigned kol_system_memfree();
89
unsigned kol_system_memfree();
90
unsigned kol_system_time_get();
90
unsigned kol_system_time_get();
91
unsigned kol_system_date_get();
91
unsigned kol_system_date_get();
92
void kol_path_file2dir(char *dir, char *fname);
92
void kol_path_file2dir(char *dir, char *fname);
93
void kol_path_full(char *full, char *fname);
93
void kol_path_full(char *full, char *fname);
94
void kol_screen_wait_rr();
94
void kol_screen_wait_rr();
95
void kol_screen_get_size(unsigned *w, unsigned *h);
95
void kol_screen_get_size(unsigned *w, unsigned *h);
96
unsigned kol_skin_height();
96
unsigned kol_skin_height();
97
unsigned kol_thread_start(unsigned start, unsigned stack);
97
unsigned kol_thread_start(unsigned start, unsigned stack);
98
unsigned kol_time_tick();
98
unsigned kol_time_tick();
99
unsigned kol_sound_speaker(char data[]);
99
unsigned kol_sound_speaker(char data[]);
100
unsigned kol_process_info(unsigned slot, char buf1k[]);
100
unsigned kol_process_info(unsigned slot, char buf1k[]);
101
int kol_process_kill_pid(unsigned process);
101
int kol_process_kill_pid(unsigned process);
102
void kol_get_kernel_ver(char buff16b[]);
102
void kol_get_kernel_ver(char buff16b[]);
103
int kol_kill_process(unsigned process);
103
int kol_kill_process(unsigned process);
104
int kol_buffer_open(char name[], int mode, int size, char **buf);
104
int kol_buffer_open(char name[], int mode, int size, char **buf);
105
void  kol_buffer_close(char name[]);
105
void  kol_buffer_close(char name[]);