dos_like_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.68.1 */
2
3pub const MUSIC_CHANNELS: u32 = 16;
4pub const SOUND_CHANNELS: u32 = 16;
5pub const KEY_MODIFIER_RELEASED: u32 = 2147483648;
6pub const videomode_t_videomode_40x25_8x8: videomode_t = 0;
7pub const videomode_t_videomode_40x25_9x16: videomode_t = 1;
8pub const videomode_t_videomode_80x25_8x8: videomode_t = 2;
9pub const videomode_t_videomode_80x25_8x16: videomode_t = 3;
10pub const videomode_t_videomode_80x25_9x16: videomode_t = 4;
11pub const videomode_t_videomode_80x43_8x8: videomode_t = 5;
12pub const videomode_t_videomode_80x50_8x8: videomode_t = 6;
13pub const videomode_t_videomode_320x200: videomode_t = 7;
14pub const videomode_t_videomode_320x240: videomode_t = 8;
15pub const videomode_t_videomode_320x400: videomode_t = 9;
16pub const videomode_t_videomode_640x200: videomode_t = 10;
17pub const videomode_t_videomode_640x350: videomode_t = 11;
18pub const videomode_t_videomode_640x400: videomode_t = 12;
19pub const videomode_t_videomode_640x480: videomode_t = 13;
20pub const videomode_t_force_size_videomode: videomode_t = 134217727;
21pub type videomode_t = ::std::os::raw::c_uint;
22extern "C" {
23    pub fn setvideomode(mode: videomode_t);
24}
25extern "C" {
26    pub fn setdoublebuffer(enabled: ::std::os::raw::c_int);
27}
28extern "C" {
29    pub fn screenwidth() -> ::std::os::raw::c_int;
30}
31extern "C" {
32    pub fn screenheight() -> ::std::os::raw::c_int;
33}
34extern "C" {
35    pub fn screenbuffer() -> *mut ::std::os::raw::c_uchar;
36}
37extern "C" {
38    pub fn swapbuffers() -> *mut ::std::os::raw::c_uchar;
39}
40extern "C" {
41    pub fn waitvbl();
42}
43extern "C" {
44    pub fn setpal(
45        index: ::std::os::raw::c_int,
46        r: ::std::os::raw::c_int,
47        g: ::std::os::raw::c_int,
48        b: ::std::os::raw::c_int,
49    );
50}
51extern "C" {
52    pub fn getpal(
53        index: ::std::os::raw::c_int,
54        r: *mut ::std::os::raw::c_int,
55        g: *mut ::std::os::raw::c_int,
56        b: *mut ::std::os::raw::c_int,
57    );
58}
59extern "C" {
60    pub fn shuttingdown() -> ::std::os::raw::c_int;
61}
62extern "C" {
63    pub fn cputs(string: *const ::std::os::raw::c_char);
64}
65extern "C" {
66    pub fn textcolor(color: ::std::os::raw::c_int);
67}
68extern "C" {
69    pub fn textbackground(color: ::std::os::raw::c_int);
70}
71extern "C" {
72    pub fn gotoxy(x: ::std::os::raw::c_int, y: ::std::os::raw::c_int);
73}
74extern "C" {
75    pub fn wherex() -> ::std::os::raw::c_int;
76}
77extern "C" {
78    pub fn wherey() -> ::std::os::raw::c_int;
79}
80extern "C" {
81    pub fn clrscr();
82}
83extern "C" {
84    pub fn curson();
85}
86extern "C" {
87    pub fn cursoff();
88}
89extern "C" {
90    pub fn loadgif(
91        filename: *const ::std::os::raw::c_char,
92        width: *mut ::std::os::raw::c_int,
93        height: *mut ::std::os::raw::c_int,
94        palcount: *mut ::std::os::raw::c_int,
95        palette: *mut ::std::os::raw::c_uchar,
96    ) -> *mut ::std::os::raw::c_uchar;
97}
98extern "C" {
99    pub fn blit(
100        x: ::std::os::raw::c_int,
101        y: ::std::os::raw::c_int,
102        source: *mut ::std::os::raw::c_uchar,
103        width: ::std::os::raw::c_int,
104        height: ::std::os::raw::c_int,
105        srcx: ::std::os::raw::c_int,
106        srcy: ::std::os::raw::c_int,
107        srcw: ::std::os::raw::c_int,
108        srch: ::std::os::raw::c_int,
109    );
110}
111extern "C" {
112    pub fn maskblit(
113        x: ::std::os::raw::c_int,
114        y: ::std::os::raw::c_int,
115        source: *mut ::std::os::raw::c_uchar,
116        width: ::std::os::raw::c_int,
117        height: ::std::os::raw::c_int,
118        srcx: ::std::os::raw::c_int,
119        srcy: ::std::os::raw::c_int,
120        srcw: ::std::os::raw::c_int,
121        srch: ::std::os::raw::c_int,
122        colorkey: ::std::os::raw::c_int,
123    );
124}
125extern "C" {
126    pub fn clearscreen();
127}
128extern "C" {
129    pub fn getpixel(x: ::std::os::raw::c_int, y: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
130}
131extern "C" {
132    pub fn hline(
133        x: ::std::os::raw::c_int,
134        y: ::std::os::raw::c_int,
135        len: ::std::os::raw::c_int,
136        color: ::std::os::raw::c_int,
137    );
138}
139extern "C" {
140    pub fn putpixel(
141        x: ::std::os::raw::c_int,
142        y: ::std::os::raw::c_int,
143        color: ::std::os::raw::c_int,
144    );
145}
146extern "C" {
147    pub fn setdrawtarget(
148        pixels: *mut ::std::os::raw::c_uchar,
149        width: ::std::os::raw::c_int,
150        height: ::std::os::raw::c_int,
151    );
152}
153extern "C" {
154    pub fn resetdrawtarget();
155}
156extern "C" {
157    pub fn setcolor(color: ::std::os::raw::c_int);
158}
159extern "C" {
160    pub fn getcolor() -> ::std::os::raw::c_int;
161}
162extern "C" {
163    pub fn line(
164        x1: ::std::os::raw::c_int,
165        y1: ::std::os::raw::c_int,
166        x2: ::std::os::raw::c_int,
167        y2: ::std::os::raw::c_int,
168    );
169}
170extern "C" {
171    pub fn rectangle(
172        x: ::std::os::raw::c_int,
173        y: ::std::os::raw::c_int,
174        w: ::std::os::raw::c_int,
175        h: ::std::os::raw::c_int,
176    );
177}
178extern "C" {
179    pub fn bar(
180        x: ::std::os::raw::c_int,
181        y: ::std::os::raw::c_int,
182        w: ::std::os::raw::c_int,
183        h: ::std::os::raw::c_int,
184    );
185}
186extern "C" {
187    pub fn circle(x: ::std::os::raw::c_int, y: ::std::os::raw::c_int, r: ::std::os::raw::c_int);
188}
189extern "C" {
190    pub fn fillcircle(x: ::std::os::raw::c_int, y: ::std::os::raw::c_int, r: ::std::os::raw::c_int);
191}
192extern "C" {
193    pub fn ellipse(
194        x: ::std::os::raw::c_int,
195        y: ::std::os::raw::c_int,
196        rx: ::std::os::raw::c_int,
197        ry: ::std::os::raw::c_int,
198    );
199}
200extern "C" {
201    pub fn fillellipse(
202        x: ::std::os::raw::c_int,
203        y: ::std::os::raw::c_int,
204        rx: ::std::os::raw::c_int,
205        ry: ::std::os::raw::c_int,
206    );
207}
208extern "C" {
209    pub fn drawpoly(points_xy: *mut ::std::os::raw::c_int, count: ::std::os::raw::c_int);
210}
211extern "C" {
212    pub fn fillpoly(points_xy: *mut ::std::os::raw::c_int, count: ::std::os::raw::c_int);
213}
214extern "C" {
215    pub fn floodfill(x: ::std::os::raw::c_int, y: ::std::os::raw::c_int);
216}
217extern "C" {
218    pub fn boundaryfill(
219        x: ::std::os::raw::c_int,
220        y: ::std::os::raw::c_int,
221        boundary: ::std::os::raw::c_int,
222    );
223}
224extern "C" {
225    pub fn outtextxy(
226        x: ::std::os::raw::c_int,
227        y: ::std::os::raw::c_int,
228        text: *const ::std::os::raw::c_char,
229    );
230}
231extern "C" {
232    pub fn wraptextxy(
233        x: ::std::os::raw::c_int,
234        y: ::std::os::raw::c_int,
235        text: *const ::std::os::raw::c_char,
236        width: ::std::os::raw::c_int,
237    );
238}
239extern "C" {
240    pub fn centertextxy(
241        x: ::std::os::raw::c_int,
242        y: ::std::os::raw::c_int,
243        text: *const ::std::os::raw::c_char,
244        width: ::std::os::raw::c_int,
245    );
246}
247pub const DEFAULT_FONT_8X8: _bindgen_ty_1 = 1;
248pub const DEFAULT_FONT_8X16: _bindgen_ty_1 = 2;
249pub const DEFAULT_FONT_9X16: _bindgen_ty_1 = 3;
250pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
251extern "C" {
252    pub fn settextstyle(
253        font: ::std::os::raw::c_int,
254        bold: ::std::os::raw::c_int,
255        italic: ::std::os::raw::c_int,
256        underline: ::std::os::raw::c_int,
257    );
258}
259extern "C" {
260    pub fn installuserfont(filename: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
261}
262pub const DEFAULT_SOUNDBANK_AWE32: _bindgen_ty_2 = 1;
263pub const DEFAULT_SOUNDBANK_SB16: _bindgen_ty_2 = 2;
264pub type _bindgen_ty_2 = ::std::os::raw::c_uint;
265extern "C" {
266    pub fn setsoundbank(soundbank: ::std::os::raw::c_int);
267}
268extern "C" {
269    pub fn installusersoundbank(filename: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
270}
271extern "C" {
272    pub fn noteon(
273        channel: ::std::os::raw::c_int,
274        note: ::std::os::raw::c_int,
275        velocity: ::std::os::raw::c_int,
276    );
277}
278extern "C" {
279    pub fn noteoff(channel: ::std::os::raw::c_int, note: ::std::os::raw::c_int);
280}
281extern "C" {
282    pub fn allnotesoff(channel: ::std::os::raw::c_int);
283}
284extern "C" {
285    pub fn setinstrument(channel: ::std::os::raw::c_int, instrument: ::std::os::raw::c_int);
286}
287#[repr(C)]
288#[derive(Debug, Copy, Clone)]
289pub struct music_t {
290    _unused: [u8; 0],
291}
292extern "C" {
293    pub fn loadmid(filename: *const ::std::os::raw::c_char) -> *mut music_t;
294}
295extern "C" {
296    pub fn loadmus(filename: *const ::std::os::raw::c_char) -> *mut music_t;
297}
298extern "C" {
299    pub fn loadmod(filename: *const ::std::os::raw::c_char) -> *mut music_t;
300}
301extern "C" {
302    pub fn loadopb(filename: *const ::std::os::raw::c_char) -> *mut music_t;
303}
304extern "C" {
305    pub fn createmus(
306        data: *mut ::std::os::raw::c_void,
307        size: ::std::os::raw::c_int,
308    ) -> *mut music_t;
309}
310extern "C" {
311    pub fn playmusic(
312        music: *mut music_t,
313        loop_: ::std::os::raw::c_int,
314        volume: ::std::os::raw::c_int,
315    );
316}
317extern "C" {
318    pub fn stopmusic();
319}
320extern "C" {
321    pub fn musicplaying() -> ::std::os::raw::c_int;
322}
323extern "C" {
324    pub fn musicvolume(volume: ::std::os::raw::c_int);
325}
326pub const soundmode_t_soundmode_8bit_mono_5000: soundmode_t = 0;
327pub const soundmode_t_soundmode_8bit_mono_8000: soundmode_t = 1;
328pub const soundmode_t_soundmode_8bit_mono_11025: soundmode_t = 2;
329pub const soundmode_t_soundmode_8bit_mono_16000: soundmode_t = 3;
330pub const soundmode_t_soundmode_8bit_mono_22050: soundmode_t = 4;
331pub const soundmode_t_soundmode_8bit_mono_32000: soundmode_t = 5;
332pub const soundmode_t_soundmode_8bit_mono_44100: soundmode_t = 6;
333pub const soundmode_t_soundmode_16bit_mono_5000: soundmode_t = 7;
334pub const soundmode_t_soundmode_16bit_mono_8000: soundmode_t = 8;
335pub const soundmode_t_soundmode_16bit_mono_11025: soundmode_t = 9;
336pub const soundmode_t_soundmode_16bit_mono_16000: soundmode_t = 10;
337pub const soundmode_t_soundmode_16bit_mono_22050: soundmode_t = 11;
338pub const soundmode_t_soundmode_16bit_mono_32000: soundmode_t = 12;
339pub const soundmode_t_soundmode_16bit_mono_44100: soundmode_t = 13;
340pub const soundmode_t_soundmode_8bit_stereo_5000: soundmode_t = 14;
341pub const soundmode_t_soundmode_8bit_stereo_8000: soundmode_t = 15;
342pub const soundmode_t_soundmode_8bit_stereo_11025: soundmode_t = 16;
343pub const soundmode_t_soundmode_8bit_stereo_16000: soundmode_t = 17;
344pub const soundmode_t_soundmode_8bit_stereo_22050: soundmode_t = 18;
345pub const soundmode_t_soundmode_8bit_stereo_32000: soundmode_t = 19;
346pub const soundmode_t_soundmode_8bit_stereo_44100: soundmode_t = 20;
347pub const soundmode_t_soundmode_16bit_stereo_5000: soundmode_t = 21;
348pub const soundmode_t_soundmode_16bit_stereo_8000: soundmode_t = 22;
349pub const soundmode_t_soundmode_16bit_stereo_11025: soundmode_t = 23;
350pub const soundmode_t_soundmode_16bit_stereo_16000: soundmode_t = 24;
351pub const soundmode_t_soundmode_16bit_stereo_22050: soundmode_t = 25;
352pub const soundmode_t_soundmode_16bit_stereo_32000: soundmode_t = 26;
353pub const soundmode_t_soundmode_16bit_stereo_44100: soundmode_t = 27;
354pub type soundmode_t = ::std::os::raw::c_uint;
355extern "C" {
356    pub fn setsoundmode(mode: soundmode_t);
357}
358#[repr(C)]
359#[derive(Debug, Copy, Clone)]
360pub struct sound_t {
361    _unused: [u8; 0],
362}
363extern "C" {
364    pub fn loadwav(filename: *const ::std::os::raw::c_char) -> *mut sound_t;
365}
366extern "C" {
367    pub fn createsound(
368        channels: ::std::os::raw::c_int,
369        samplerate: ::std::os::raw::c_int,
370        framecount: ::std::os::raw::c_int,
371        samples: *mut ::std::os::raw::c_short,
372    ) -> *mut sound_t;
373}
374extern "C" {
375    pub fn playsound(
376        channel: ::std::os::raw::c_int,
377        sound: *mut sound_t,
378        loop_: ::std::os::raw::c_int,
379        volume: ::std::os::raw::c_int,
380    );
381}
382extern "C" {
383    pub fn stopsound(channel: ::std::os::raw::c_int);
384}
385extern "C" {
386    pub fn soundplaying(channel: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
387}
388extern "C" {
389    pub fn soundvolume(
390        channel: ::std::os::raw::c_int,
391        left: ::std::os::raw::c_int,
392        right: ::std::os::raw::c_int,
393    );
394}
395pub const keycode_t_KEY_INVALID: keycode_t = 0;
396pub const keycode_t_KEY_LBUTTON: keycode_t = 1;
397pub const keycode_t_KEY_RBUTTON: keycode_t = 2;
398pub const keycode_t_KEY_CANCEL: keycode_t = 3;
399pub const keycode_t_KEY_MBUTTON: keycode_t = 4;
400pub const keycode_t_KEY_XBUTTON1: keycode_t = 5;
401pub const keycode_t_KEY_XBUTTON2: keycode_t = 6;
402pub const keycode_t_KEY_BACK: keycode_t = 7;
403pub const keycode_t_KEY_TAB: keycode_t = 8;
404pub const keycode_t_KEY_CLEAR: keycode_t = 9;
405pub const keycode_t_KEY_RETURN: keycode_t = 10;
406pub const keycode_t_KEY_SHIFT: keycode_t = 11;
407pub const keycode_t_KEY_CONTROL: keycode_t = 12;
408pub const keycode_t_KEY_MENU: keycode_t = 13;
409pub const keycode_t_KEY_PAUSE: keycode_t = 14;
410pub const keycode_t_KEY_CAPITAL: keycode_t = 15;
411pub const keycode_t_KEY_KANA: keycode_t = 16;
412pub const keycode_t_KEY_HANGUL: keycode_t = 16;
413pub const keycode_t_KEY_JUNJA: keycode_t = 17;
414pub const keycode_t_KEY_FINAL: keycode_t = 18;
415pub const keycode_t_KEY_HANJA: keycode_t = 19;
416pub const keycode_t_KEY_KANJI: keycode_t = 19;
417pub const keycode_t_KEY_ESCAPE: keycode_t = 20;
418pub const keycode_t_KEY_CONVERT: keycode_t = 21;
419pub const keycode_t_KEY_NONCONVERT: keycode_t = 22;
420pub const keycode_t_KEY_ACCEPT: keycode_t = 23;
421pub const keycode_t_KEY_MODECHANGE: keycode_t = 24;
422pub const keycode_t_KEY_SPACE: keycode_t = 25;
423pub const keycode_t_KEY_PRIOR: keycode_t = 26;
424pub const keycode_t_KEY_NEXT: keycode_t = 27;
425pub const keycode_t_KEY_END: keycode_t = 28;
426pub const keycode_t_KEY_HOME: keycode_t = 29;
427pub const keycode_t_KEY_LEFT: keycode_t = 30;
428pub const keycode_t_KEY_UP: keycode_t = 31;
429pub const keycode_t_KEY_RIGHT: keycode_t = 32;
430pub const keycode_t_KEY_DOWN: keycode_t = 33;
431pub const keycode_t_KEY_SELECT: keycode_t = 34;
432pub const keycode_t_KEY_PRINT: keycode_t = 35;
433pub const keycode_t_KEY_EXEC: keycode_t = 36;
434pub const keycode_t_KEY_SNAPSHOT: keycode_t = 37;
435pub const keycode_t_KEY_INSERT: keycode_t = 38;
436pub const keycode_t_KEY_DELETE: keycode_t = 39;
437pub const keycode_t_KEY_HELP: keycode_t = 40;
438pub const keycode_t_KEY_0: keycode_t = 41;
439pub const keycode_t_KEY_1: keycode_t = 42;
440pub const keycode_t_KEY_2: keycode_t = 43;
441pub const keycode_t_KEY_3: keycode_t = 44;
442pub const keycode_t_KEY_4: keycode_t = 45;
443pub const keycode_t_KEY_5: keycode_t = 46;
444pub const keycode_t_KEY_6: keycode_t = 47;
445pub const keycode_t_KEY_7: keycode_t = 48;
446pub const keycode_t_KEY_8: keycode_t = 49;
447pub const keycode_t_KEY_9: keycode_t = 50;
448pub const keycode_t_KEY_A: keycode_t = 51;
449pub const keycode_t_KEY_B: keycode_t = 52;
450pub const keycode_t_KEY_C: keycode_t = 53;
451pub const keycode_t_KEY_D: keycode_t = 54;
452pub const keycode_t_KEY_E: keycode_t = 55;
453pub const keycode_t_KEY_F: keycode_t = 56;
454pub const keycode_t_KEY_G: keycode_t = 57;
455pub const keycode_t_KEY_H: keycode_t = 58;
456pub const keycode_t_KEY_I: keycode_t = 59;
457pub const keycode_t_KEY_J: keycode_t = 60;
458pub const keycode_t_KEY_K: keycode_t = 61;
459pub const keycode_t_KEY_L: keycode_t = 62;
460pub const keycode_t_KEY_M: keycode_t = 63;
461pub const keycode_t_KEY_N: keycode_t = 64;
462pub const keycode_t_KEY_O: keycode_t = 65;
463pub const keycode_t_KEY_P: keycode_t = 66;
464pub const keycode_t_KEY_Q: keycode_t = 67;
465pub const keycode_t_KEY_R: keycode_t = 68;
466pub const keycode_t_KEY_S: keycode_t = 69;
467pub const keycode_t_KEY_T: keycode_t = 70;
468pub const keycode_t_KEY_U: keycode_t = 71;
469pub const keycode_t_KEY_V: keycode_t = 72;
470pub const keycode_t_KEY_W: keycode_t = 73;
471pub const keycode_t_KEY_X: keycode_t = 74;
472pub const keycode_t_KEY_Y: keycode_t = 75;
473pub const keycode_t_KEY_Z: keycode_t = 76;
474pub const keycode_t_KEY_LWIN: keycode_t = 77;
475pub const keycode_t_KEY_RWIN: keycode_t = 78;
476pub const keycode_t_KEY_APPS: keycode_t = 79;
477pub const keycode_t_KEY_SLEEP: keycode_t = 80;
478pub const keycode_t_KEY_NUMPAD0: keycode_t = 81;
479pub const keycode_t_KEY_NUMPAD1: keycode_t = 82;
480pub const keycode_t_KEY_NUMPAD2: keycode_t = 83;
481pub const keycode_t_KEY_NUMPAD3: keycode_t = 84;
482pub const keycode_t_KEY_NUMPAD4: keycode_t = 85;
483pub const keycode_t_KEY_NUMPAD5: keycode_t = 86;
484pub const keycode_t_KEY_NUMPAD6: keycode_t = 87;
485pub const keycode_t_KEY_NUMPAD7: keycode_t = 88;
486pub const keycode_t_KEY_NUMPAD8: keycode_t = 89;
487pub const keycode_t_KEY_NUMPAD9: keycode_t = 90;
488pub const keycode_t_KEY_MULTIPLY: keycode_t = 91;
489pub const keycode_t_KEY_ADD: keycode_t = 92;
490pub const keycode_t_KEY_SEPARATOR: keycode_t = 93;
491pub const keycode_t_KEY_SUBTRACT: keycode_t = 94;
492pub const keycode_t_KEY_DECIMAL: keycode_t = 95;
493pub const keycode_t_KEY_DIVIDE: keycode_t = 96;
494pub const keycode_t_KEY_F1: keycode_t = 97;
495pub const keycode_t_KEY_F2: keycode_t = 98;
496pub const keycode_t_KEY_F3: keycode_t = 99;
497pub const keycode_t_KEY_F4: keycode_t = 100;
498pub const keycode_t_KEY_F5: keycode_t = 101;
499pub const keycode_t_KEY_F6: keycode_t = 102;
500pub const keycode_t_KEY_F7: keycode_t = 103;
501pub const keycode_t_KEY_F8: keycode_t = 104;
502pub const keycode_t_KEY_F9: keycode_t = 105;
503pub const keycode_t_KEY_F10: keycode_t = 106;
504pub const keycode_t_KEY_F11: keycode_t = 107;
505pub const keycode_t_KEY_F12: keycode_t = 108;
506pub const keycode_t_KEY_F13: keycode_t = 109;
507pub const keycode_t_KEY_F14: keycode_t = 110;
508pub const keycode_t_KEY_F15: keycode_t = 111;
509pub const keycode_t_KEY_F16: keycode_t = 112;
510pub const keycode_t_KEY_F17: keycode_t = 113;
511pub const keycode_t_KEY_F18: keycode_t = 114;
512pub const keycode_t_KEY_F19: keycode_t = 115;
513pub const keycode_t_KEY_F20: keycode_t = 116;
514pub const keycode_t_KEY_F21: keycode_t = 117;
515pub const keycode_t_KEY_F22: keycode_t = 118;
516pub const keycode_t_KEY_F23: keycode_t = 119;
517pub const keycode_t_KEY_F24: keycode_t = 120;
518pub const keycode_t_KEY_NUMLOCK: keycode_t = 121;
519pub const keycode_t_KEY_SCROLL: keycode_t = 122;
520pub const keycode_t_KEY_LSHIFT: keycode_t = 123;
521pub const keycode_t_KEY_RSHIFT: keycode_t = 124;
522pub const keycode_t_KEY_LCONTROL: keycode_t = 125;
523pub const keycode_t_KEY_RCONTROL: keycode_t = 126;
524pub const keycode_t_KEY_LMENU: keycode_t = 127;
525pub const keycode_t_KEY_RMENU: keycode_t = 128;
526pub const keycode_t_KEY_BROWSER_BACK: keycode_t = 129;
527pub const keycode_t_KEY_BROWSER_FORWARD: keycode_t = 130;
528pub const keycode_t_KEY_BROWSER_REFRESH: keycode_t = 131;
529pub const keycode_t_KEY_BROWSER_STOP: keycode_t = 132;
530pub const keycode_t_KEY_BROWSER_SEARCH: keycode_t = 133;
531pub const keycode_t_KEY_BROWSER_FAVORITES: keycode_t = 134;
532pub const keycode_t_KEY_BROWSER_HOME: keycode_t = 135;
533pub const keycode_t_KEY_VOLUME_MUTE: keycode_t = 136;
534pub const keycode_t_KEY_VOLUME_DOWN: keycode_t = 137;
535pub const keycode_t_KEY_VOLUME_UP: keycode_t = 138;
536pub const keycode_t_KEY_MEDIA_NEXT_TRACK: keycode_t = 139;
537pub const keycode_t_KEY_MEDIA_PREV_TRACK: keycode_t = 140;
538pub const keycode_t_KEY_MEDIA_STOP: keycode_t = 141;
539pub const keycode_t_KEY_MEDIA_PLAY_PAUSE: keycode_t = 142;
540pub const keycode_t_KEY_LAUNCH_MAIL: keycode_t = 143;
541pub const keycode_t_KEY_LAUNCH_MEDIA_SELECT: keycode_t = 144;
542pub const keycode_t_KEY_LAUNCH_APP1: keycode_t = 145;
543pub const keycode_t_KEY_LAUNCH_APP2: keycode_t = 146;
544pub const keycode_t_KEY_OEM_1: keycode_t = 147;
545pub const keycode_t_KEY_OEM_PLUS: keycode_t = 148;
546pub const keycode_t_KEY_OEM_COMMA: keycode_t = 149;
547pub const keycode_t_KEY_OEM_MINUS: keycode_t = 150;
548pub const keycode_t_KEY_OEM_PERIOD: keycode_t = 151;
549pub const keycode_t_KEY_OEM_2: keycode_t = 152;
550pub const keycode_t_KEY_OEM_3: keycode_t = 153;
551pub const keycode_t_KEY_OEM_4: keycode_t = 154;
552pub const keycode_t_KEY_OEM_5: keycode_t = 155;
553pub const keycode_t_KEY_OEM_6: keycode_t = 156;
554pub const keycode_t_KEY_OEM_7: keycode_t = 157;
555pub const keycode_t_KEY_OEM_8: keycode_t = 158;
556pub const keycode_t_KEY_OEM_102: keycode_t = 159;
557pub const keycode_t_KEY_PROCESSKEY: keycode_t = 160;
558pub const keycode_t_KEY_ATTN: keycode_t = 161;
559pub const keycode_t_KEY_CRSEL: keycode_t = 162;
560pub const keycode_t_KEY_EXSEL: keycode_t = 163;
561pub const keycode_t_KEY_EREOF: keycode_t = 164;
562pub const keycode_t_KEY_PLAY: keycode_t = 165;
563pub const keycode_t_KEY_ZOOM: keycode_t = 166;
564pub const keycode_t_KEY_NONAME: keycode_t = 167;
565pub const keycode_t_KEY_PA1: keycode_t = 168;
566pub const keycode_t_KEY_OEM_CLEAR: keycode_t = 169;
567pub const keycode_t_KEYCOUNT: keycode_t = 170;
568pub const keycode_t_KEYPADDING: keycode_t = 4294967295;
569pub type keycode_t = ::std::os::raw::c_uint;
570extern "C" {
571    pub fn keystate(key: keycode_t) -> ::std::os::raw::c_int;
572}
573extern "C" {
574    pub fn readkeys() -> *mut keycode_t;
575}
576extern "C" {
577    pub fn readchars() -> *const ::std::os::raw::c_char;
578}
579extern "C" {
580    pub fn mousex() -> ::std::os::raw::c_int;
581}
582extern "C" {
583    pub fn mousey() -> ::std::os::raw::c_int;
584}
585extern "C" {
586    pub fn mouserelx() -> ::std::os::raw::c_int;
587}
588extern "C" {
589    pub fn mouserely() -> ::std::os::raw::c_int;
590}