Rev 7177 | Go to most recent revision | 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 | |||
8 | #ifndef INCLUDE_DLL_H |
||
9 | #include "../lib/dll.h" |
||
10 | #endif |
||
11 | |||
5152 | leency | 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; |
||
5400 | punk_joker | 20 | dword ini_get_color = #aini_get_color; |
5152 | leency | 21 | dword ini_set_str = #aini_set_str; |
22 | dword ini_set_int = #aini_set_int; |
||
5416 | punk_joker | 23 | //dword ini_set_color = #aini_set_color; |
24 | //dword ini_get_shortcut = #aini_get_shortcut; |
||
5152 | leency | 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"; |
||
5416 | punk_joker | 34 | //char aini_get_shortcut[] = "ini_get_shortcut"; |
5400 | punk_joker | 35 | char aini_get_color[] = "ini_get_color"; |
5416 | punk_joker | 36 | //char aini_set_color[] = "ini_set_color"; |
5598 | pavelyakov | 37 | |
7051 | leency | 38 | //===================================================// |
39 | // // |
||
40 | // FUCTIONS // |
||
41 | // // |
||
42 | //===================================================// |
||
43 | |||
7369 | leency | 44 | :struct _ini |
7051 | leency | 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 | |||
7369 | leency | 56 | :int _ini::GetInt(dword key, default_value) |
7051 | leency | 57 | { |
58 | ini_get_int stdcall (path, section, key, default_value); |
||
59 | return EAX; |
||
60 | } |
||
61 | |||
7369 | leency | 62 | :void _ini::SetInt(dword key, value) |
7051 | leency | 63 | { |
64 | ini_set_int stdcall (path, section, key, value); |
||
65 | } |
||
66 | |||
7369 | leency | 67 | :void _ini::GetString(dword key, dst, len, default_value) |
7051 | leency | 68 | { |
69 | ini_get_str stdcall (path, section, key, dst, len, default_value); |
||
70 | } |
||
71 | |||
7369 | leency | 72 | :void _ini::SetString(dword key, value, len) |
7051 | leency | 73 | { |
7177 | leency | 74 | ini_set_str stdcall (path, section, key, value, len); |
7051 | leency | 75 | } |
76 | |||
5598 | pavelyakov | 77 | #endif |