Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1.  
  2. #define NULL ((void*)0)
  3. #define __attribute__(something) /* nothing */
  4. #pragma pack(1)
  5.  
  6. typedef struct
  7. {
  8. unsigned        p00 __attribute__((packed));
  9. unsigned        p04 __attribute__((packed));
  10. unsigned        p08 __attribute__((packed));
  11. unsigned        p12 __attribute__((packed));
  12. unsigned        p16 __attribute__((packed));
  13. char            p20 __attribute__((packed));
  14. char            *p21 __attribute__((packed));
  15. } kol_struct70 __attribute__((packed));
  16.  
  17.  
  18. typedef struct
  19. {
  20. unsigned        p00 __attribute__((packed));
  21. char            p04 __attribute__((packed));
  22. char            p05[3] __attribute__((packed));
  23. unsigned        p08 __attribute__((packed));
  24. unsigned        p12 __attribute__((packed));
  25. unsigned        p16 __attribute__((packed));
  26. unsigned        p20 __attribute__((packed));
  27. unsigned        p24 __attribute__((packed));
  28. unsigned        p28 __attribute__((packed));
  29. unsigned        p32[2] __attribute__((packed));
  30. unsigned        p40 __attribute__((packed));
  31. } kol_struct_BDVK __attribute__((packed));
  32.  
  33. typedef struct
  34. {
  35. char    *name __attribute__((packed));
  36. void    *data __attribute__((packed));
  37. } kol_struct_import __attribute__((packed));
  38.  
  39.  
  40. __declspec(noreturn) void __cdecl kol_exit();
  41. void __cdecl kol_sleep(unsigned d);
  42. void __cdecl kol_wnd_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned c);
  43. void __cdecl kol_wnd_move(unsigned x, unsigned y);
  44. void __cdecl kol_wnd_caption(char *s);
  45. void __cdecl kol_event_mask(unsigned e);
  46. unsigned __cdecl kol_event_wait();
  47. unsigned __cdecl kol_event_wait_time(unsigned time);
  48. unsigned __cdecl kol_event_check();
  49. void __cdecl kol_paint_start();
  50. void __cdecl kol_paint_end();
  51. void __cdecl kol_paint_pixel(unsigned x, unsigned y, unsigned c);
  52. void __cdecl kol_paint_bar(unsigned x, unsigned y, unsigned w, unsigned h, unsigned c);
  53. void __cdecl kol_paint_line(unsigned x1, unsigned y1, unsigned x2, unsigned y2, unsigned c);
  54. void __cdecl kol_paint_string(unsigned x, unsigned y, char *s, unsigned c);
  55. void __cdecl kol_paint_image(unsigned x, unsigned y, unsigned w, unsigned h, char *d);
  56. void __cdecl kol_paint_image_pal(unsigned x, unsigned y, unsigned w, unsigned h, char *d, unsigned *palette);
  57. unsigned __cdecl kol_key_get();
  58. unsigned __cdecl kol_key_control();
  59. void __cdecl kol_key_lang_set(unsigned lang);
  60. unsigned __cdecl kol_key_lang_get();
  61. void __cdecl kol_key_mode_set(unsigned mode);
  62. unsigned __cdecl kol_key_mode_get();
  63. void __cdecl kol_btn_define(unsigned x, unsigned y, unsigned w, unsigned h, unsigned d, unsigned c);
  64. unsigned __cdecl kol_btn_get();
  65. void __cdecl kol_btn_type(unsigned t);
  66. unsigned __cdecl kol_mouse_pos();
  67. unsigned __cdecl kol_mouse_posw();
  68. unsigned __cdecl kol_mouse_btn();
  69. void __cdecl kol_board_putc(char c);
  70. void __cdecl kol_board_puts(char *s);
  71. void __cdecl kol_board_puti(int n);
  72. int __declspec(noinline) __cdecl kol_file_70(kol_struct70 *k);
  73. kol_struct_import* __fastcall kol_cofflib_load(char *name);
  74. void* __cdecl kol_cofflib_procload (kol_struct_import *imp, char *name);
  75. unsigned __cdecl kol_cofflib_procnum (kol_struct_import *imp);
  76. void __cdecl kol_cofflib_procname (kol_struct_import *imp, char *name, unsigned n);
  77. unsigned __fastcall kol_system_end(unsigned param);
  78. unsigned __cdecl kol_system_cpufreq();
  79. unsigned __fastcall kol_system_mem();
  80. unsigned __fastcall kol_system_memfree();
  81. unsigned __fastcall kol_system_time_get();
  82. unsigned __fastcall kol_system_date_get();
  83. void __cdecl kol_path_file2dir(char *dir, char *fname);
  84. void __cdecl kol_path_full(char *full, char *fname);
  85. void __cdecl kol_screen_wait_rr();
  86. void __cdecl kol_screen_get_size(unsigned *w, unsigned *h);
  87. unsigned __cdecl  kol_skin_height();
  88. unsigned __cdecl kol_thread_start(unsigned start, unsigned stack);
  89. unsigned __cdecl kol_time_tick();
  90. unsigned __cdecl kol_sound_speaker(char data[]);
  91. unsigned __fastcall kol_process_info(unsigned slot, char buf1k[]);
  92. int __fastcall kol_process_kill_pid(unsigned process);
  93.