Subversion Repositories Kolibri OS

Rev

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