Rev 7369 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5598 | pavelyakov | 1 | #ifndef INCLUDE_LIBINI_H |
2 | #define INCLUDE_LIBINI_H |
||
3 | |||
4 | #ifndef INCLUDE_KOLIBRI_H |
||
5 | #include "../lib/kolibri.h" |
||
6 | #endif |
||
7 | |||
9699 | Coldy | 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 |
||
5598 | pavelyakov | 19 | #ifndef INCLUDE_DLL_H |
20 | #include "../lib/dll.h" |
||
21 | #endif |
||
22 | |||
5152 | leency | 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; |
||
5400 | punk_joker | 31 | dword ini_get_color = #aini_get_color; |
5152 | leency | 32 | dword ini_set_str = #aini_set_str; |
33 | dword ini_set_int = #aini_set_int; |
||
5416 | punk_joker | 34 | //dword ini_set_color = #aini_set_color; |
35 | //dword ini_get_shortcut = #aini_get_shortcut; |
||
5152 | leency | 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"; |
||
5416 | punk_joker | 45 | //char aini_get_shortcut[] = "ini_get_shortcut"; |
5400 | punk_joker | 46 | char aini_get_color[] = "ini_get_color"; |
5416 | punk_joker | 47 | //char aini_set_color[] = "ini_set_color"; |
9699 | Coldy | 48 | #endif |
5598 | pavelyakov | 49 | |
7051 | leency | 50 | //===================================================// |
51 | // // |
||
52 | // FUCTIONS // |
||
53 | // // |
||
54 | //===================================================// |
||
55 | |||
7369 | leency | 56 | :struct _ini |
7051 | leency | 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 | |||
7369 | leency | 68 | :int _ini::GetInt(dword key, default_value) |
7051 | leency | 69 | { |
70 | ini_get_int stdcall (path, section, key, default_value); |
||
71 | return EAX; |
||
72 | } |
||
73 | |||
7369 | leency | 74 | :void _ini::SetInt(dword key, value) |
7051 | leency | 75 | { |
76 | ini_set_int stdcall (path, section, key, value); |
||
77 | } |
||
78 | |||
7369 | leency | 79 | :void _ini::GetString(dword key, dst, len, default_value) |
7051 | leency | 80 | { |
81 | ini_get_str stdcall (path, section, key, dst, len, default_value); |
||
82 | } |
||
83 | |||
7369 | leency | 84 | :void _ini::SetString(dword key, value, len) |
7051 | leency | 85 | { |
7177 | leency | 86 | ini_set_str stdcall (path, section, key, value, len); |
7051 | leency | 87 | } |
88 | |||
5598 | pavelyakov | 89 | #endif |