Subversion Repositories Kolibri OS

Rev

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

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