Subversion Repositories Kolibri OS

Rev

Rev 8438 | Rev 8452 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7475 leency 1
 
8436 maxcodehac 2
#define NULL ((void*)0)
7475 leency 3
#endif
8436 maxcodehac 4
7475 leency 5
 
8446 maxcodehac 6
#define EVENT_KEY                 0x00000002
7
#define EVENT_BUTTON              0x00000004
8
#define EVENT_END_REQUEST         0x00000008
9
#define EVENT_DESKTOP_BACK_DRAW   0x00000010
10
#define EVENT_MOUSE_CHANGE        0x00000020
11
#define EVENT_IPC		          0x00000040
12
#define EVENT_MOUSE_CURSOR_MASK   0x40000000
13
#define EVENT_MOUSE_WINDOW_MASK   0x80000000
14
15
 
7475 leency 16
#define SHM_OPEN_ALWAYS	0x04
17
#define SHM_CREATE		0x08
18
#define SHM_READ		0x00
19
#define SHM_WRITE		0x01
20
21
 
22
#define E_ACCESS	10
23
#define E_NOMEM		30
24
#define E_PARAM		33
25
26
 
27
28
 
7624 leency 29
#define BT_HIDE     0x40000000
30
#define BT_NOFRAME  0x20000000
31
32
 
33
#define evKey     2
34
#define evButton  3
35
#define evMouse   6
36
#define evNetwork 8
37
38
 
39
#define ASCII_KEY_RIGHT 179
40
#define ASCII_KEY_DOWN  177
41
#define ASCII_KEY_UP    178
42
#define ASCII_KEY_HOME  180
43
#define ASCII_KEY_END   181
44
#define ASCII_KEY_PGDN  183
45
#define ASCII_KEY_PGUP  184
46
47
 
48
#define ASCII_KEY_TAB   9
49
#define ASCII_KEY_ENTER 13
50
#define ASCII_KEY_ESC   27
51
#define ASCII_KEY_DEL   182
52
#define ASCII_KEY_INS   185
53
#define ASCII_KEY_SPACE 032
54
55
 
7475 leency 56
typedef struct
57
{
58
unsigned	p00;
59
unsigned 	p04;
60
char	 	*p08;
8436 maxcodehac 61
unsigned	p12;
7475 leency 62
unsigned	p16;
63
char		p20;
64
char		*p21;
65
} kol_struct70;
66
#pragma pack(pop)
67
68
 
69
 
70
typedef struct
71
{
72
unsigned	p00;
73
char		p04;
74
char		p05[3];
75
unsigned	p08;
76
unsigned	p12;
77
unsigned	p16;
78
unsigned	p20;
79
unsigned	p24;
80
unsigned	p28;
81
unsigned long long	p32;
82
unsigned	p40;
83
} kol_struct_BDVK;
84
#pragma pack(pop)
85
86
 
87
 
88
typedef struct
89
{
90
char	*name;
91
void	*data;
92
} kol_struct_import;
93
#pragma pack(pop)
94
95
 
96
 
97
void kol_sleep(unsigned d);
98
void kol_wnd_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned cs, unsigned b, char *t);
99
void kol_wnd_move(unsigned x, unsigned y);
100
void kol_wnd_caption(char *s);
101
void kol_event_mask(unsigned e);
102
unsigned kol_event_wait();
103
unsigned kol_event_wait_time(unsigned time);
104
unsigned kol_event_check();
105
void kol_paint_start();
106
void kol_paint_end();
107
void kol_paint_pixel(unsigned x, unsigned y, unsigned c);
108
void kol_paint_bar(unsigned x, unsigned y, unsigned w, unsigned h, unsigned c);
109
void kol_paint_line(unsigned x1, unsigned y1, unsigned x2, unsigned y2, unsigned c);
110
void kol_paint_string(unsigned x, unsigned y, char *s, unsigned c);
111
void kol_paint_image(unsigned x, unsigned y, unsigned w, unsigned h, char *d);
112
void kol_paint_image_pal(unsigned x, unsigned y, unsigned w, unsigned h, char *buf, unsigned bits, unsigned palette);
113
unsigned kol_key_get();
114
unsigned kol_key_control();
115
void kol_key_lang_set(unsigned lang);
116
unsigned kol_key_lang_get();
117
void kol_key_mode_set(unsigned mode);
118
unsigned kol_key_mode_get();
119
void kol_paint_image_24(unsigned x, unsigned y, unsigned w, unsigned h, char *d);
120
unsigned kol_btn_get();
121
void kol_btn_type(unsigned t);
122
unsigned kol_mouse_pos();
123
unsigned kol_mouse_posw();
124
unsigned kol_mouse_btn();
125
void kol_board_putc(char c);
126
void kol_board_puts(char *s);
127
void kol_board_puti(int n);
128
int kol_file_70(kol_struct70 *k);
129
kol_struct_import* kol_cofflib_load(char *name);
130
void* kol_cofflib_procload (kol_struct_import *imp, char *name);
131
unsigned kol_cofflib_procnum (kol_struct_import *imp);
132
void kol_cofflib_procname (kol_struct_import *imp, char *name, unsigned n);
133
unsigned kol_system_end(unsigned param);
134
unsigned kol_system_cpufreq();
135
unsigned kol_system_mem();
136
unsigned kol_system_memfree();
137
unsigned kol_system_time_get();
138
unsigned kol_system_date_get();
139
void kol_path_file2dir(char *dir, char *fname);
140
void kol_path_full(char *full, char *fname);
141
void kol_screen_wait_rr();
142
void kol_screen_get_size(unsigned *w, unsigned *h);
143
unsigned kol_skin_height();
144
unsigned kol_thread_start(unsigned start, unsigned stack);
145
unsigned kol_time_tick();
146
unsigned kol_sound_speaker(char data[]);
147
unsigned kol_process_info(unsigned slot, char buf1k[]);
148
int kol_process_kill_pid(unsigned process);
149
void kol_get_kernel_ver(char buff16b[]);
150
int kol_kill_process(unsigned process);
151
int kol_buffer_open(char name[], int mode, int size, char **buf);
152
void  kol_buffer_close(char name[]);
153
int kol_clip_num();
154
char* kol_clip_get(int n);
155
int kol_clip_set(int n, char buffer[]);
156
157
 
8436 maxcodehac 158
	int srcy,int srcw, int srch, int stride, char *d);
159
int kos_random(int num);
160
int kos_get_mouse_wheels(void);
8438 maxcodehac 161
8446 maxcodehac 162
 
163
void kos_move_window(int posx, int posy, int sizex, int sizey);
164
165
 
166
167
 
168
void kos_screen_max(int* x, int* y);
169
int kol_get_key();
170
171
 
172
173
 
174
typedef unsigned short      __u16;
175
typedef unsigned long       __u32;
176
177
 
178
179
 
180
{
181
 __u32 cpu_usage;
182
 __u16 pos_in_windowing_stack;
183
 __u16 win_stack_val_at_ecx;
184
 __u16 reserved1;
185
 char name[12];
186
 __u32 memstart;
187
 __u32 memused;
188
 __u32 pid;
189
 __u32 winx_start,winy_start;
190
 __u32 winx_size,winy_size;
191
 __u16 thread_state;
192
 __u16 reserved2;
193
 __u32 client_left,client_top,client_width,client_height;
194
 __u8 window_state;
195
 __u8 reserved3[1024-71];
196
};
197
198
 
199