Subversion Repositories Kolibri OS

Rev

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