Subversion Repositories Kolibri OS

Rev

Rev 6857 | Rev 8827 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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