Subversion Repositories Kolibri OS

Rev

Rev 7369 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifndef INCLUDE_LIBINI_H
  2. #define INCLUDE_LIBINI_H
  3.  
  4. #ifndef INCLUDE_KOLIBRI_H
  5. #include "../lib/kolibri.h"
  6. #endif
  7.  
  8. #ifdef __COFF__
  9. extern dword ini_enum_sections;
  10. extern dword ini_enum_keys;
  11. extern dword ini_get_str;
  12. extern dword ini_get_int;
  13. extern dword ini_get_color;
  14. extern dword ini_set_str;
  15. extern dword ini_set_int;
  16. //extern dword ini_set_color;
  17. //extern dword ini_get_shortcut;
  18. #else
  19. #ifndef INCLUDE_DLL_H
  20. #include "../lib/dll.h"
  21. #endif
  22.  
  23. dword libini = #alibini;
  24. char alibini[] = "/sys/lib/libini.obj";
  25.  
  26. dword lib_init = #alib_init;
  27. dword ini_enum_sections = #aini_enum_sections;
  28. dword ini_enum_keys = #aini_enum_keys;
  29. dword ini_get_str = #aini_get_str;
  30. dword ini_get_int = #aini_get_int;
  31. dword ini_get_color = #aini_get_color;
  32. dword ini_set_str = #aini_set_str;
  33. dword ini_set_int = #aini_set_int;
  34. //dword ini_set_color = #aini_set_color;
  35. //dword ini_get_shortcut = #aini_get_shortcut;
  36. $DD 2 dup 0
  37.  
  38. char alib_init[] = "lib_init";
  39. char aini_enum_sections[] = "ini_enum_sections";
  40. char aini_enum_keys[] = "ini_enum_keys";
  41. char aini_get_str[] = "ini_get_str";
  42. char aini_get_int[] = "ini_get_int";
  43. char aini_set_str[] = "ini_set_str";
  44. char aini_set_int[] = "ini_set_int";
  45. //char aini_get_shortcut[] = "ini_get_shortcut";
  46. char aini_get_color[] = "ini_get_color";
  47. //char aini_set_color[] = "ini_set_color";
  48. #endif
  49.  
  50. //===================================================//
  51. //                                                   //
  52. //                    FUCTIONS                       //
  53. //                                                   //
  54. //===================================================//
  55.  
  56. :struct _ini
  57. {
  58.         dword path;
  59.         dword section;
  60.         void SetPath();
  61.         void SetSection();
  62.         int  GetInt();
  63.         void SetInt();
  64.         void GetString();
  65.         void SetString();
  66. };
  67.  
  68. :int _ini::GetInt(dword key, default_value)
  69. {
  70.         ini_get_int stdcall (path, section, key, default_value);
  71.         return EAX;
  72. }
  73.  
  74. :void _ini::SetInt(dword key, value)
  75. {
  76.         ini_set_int stdcall (path, section, key, value);
  77. }
  78.  
  79. :void _ini::GetString(dword key, dst, len, default_value)
  80. {
  81.         ini_get_str stdcall (path, section, key, dst, len, default_value);
  82. }
  83.  
  84. :void _ini::SetString(dword key, value, len)
  85. {
  86.         ini_set_str stdcall (path, section, key, value, len);
  87. }
  88.  
  89. #endif