Subversion Repositories Kolibri OS

Rev

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