Rev 6456 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6456 | Rev 6495 | ||
---|---|---|---|
1 | format coff |
1 | format coff |
2 | use32 ; Tell compiler to use 32 bit instructions |
2 | use32 ; Tell compiler to use 32 bit instructions |
3 | 3 | ||
4 | section '.flat' code ; Keep this line before includes or GCC messes up call addresses |
4 | section '.flat' code ; Keep this line before includes or GCC messes up call addresses |
5 | 5 | ||
6 | ;include 'struct.inc' |
6 | ;include 'struct.inc' |
7 | include '../../../programs/proc32.inc' |
7 | include '../../../programs/proc32.inc' |
8 | include '../../../programs/macros.inc' |
8 | include '../../../programs/macros.inc' |
9 | purge section,mov,add,sub |
9 | purge section,mov,add,sub |
10 | 10 | ||
11 | include '../../../programs/dll.inc' |
11 | include '../../../programs/dll.inc' |
12 | 12 | ||
13 | public init_libini as '_init_libini_asm' |
13 | public init_libini as '_kolibri_libini_init' |
14 | 14 | ||
15 | ;;; Returns 0 on success. -1 on failure. |
15 | ;;; Returns 0 on success. -1 on failure. |
16 | 16 | ||
17 | proc init_libini |
17 | proc init_libini |
18 | - | ||
19 | mcall 68,11 |
18 | mcall 68,11 |
20 | - | ||
21 | stdcall dll.Load, @IMPORT |
19 | stdcall dll.Load, @IMPORT |
22 | test eax, eax |
- | |
23 | jnz error |
- | |
24 | - | ||
25 | mov eax, 0 |
- | |
26 | ret |
- | |
27 | - | ||
28 | error: |
- | |
29 | mov eax, -1 |
- | |
30 | ret |
20 | ret |
31 | endp |
21 | endp |
32 | 22 | ||
33 | @IMPORT: |
23 | @IMPORT: |
34 | 24 | ||
35 | library lib_libini, 'libini.obj' |
25 | library lib_libini, 'libini.obj' |
36 | 26 | ||
37 | import lib_libini, \ |
27 | import lib_libini, \ |
38 | LIBINI_enum_sections , 'ini_enum_sections' , \ |
28 | LIBINI_enum_sections , 'ini_enum_sections' , \ |
39 | LIBINI_enum_keys , 'ini_enum_keys' , \ |
29 | LIBINI_enum_keys , 'ini_enum_keys' , \ |
40 | LIBINI_get_str , 'ini_get_str' , \ |
30 | LIBINI_get_str , 'ini_get_str' , \ |
41 | LIBINI_get_int , 'ini_get_int' , \ |
31 | LIBINI_get_int , 'ini_get_int' , \ |
42 | LIBINI_get_color , 'int_get_color' , \ |
32 | LIBINI_get_color , 'int_get_color' , \ |
43 | LIBINI_get_shortcut , 'int_get_shortcut' , \ |
33 | LIBINI_get_shortcut , 'int_get_shortcut' , \ |
44 | LIBINI_set_str , 'ini_set_str' , \ |
34 | LIBINI_set_str , 'ini_set_str' , \ |
45 | LIBINI_set_int , 'ini_set_int' , \ |
35 | LIBINI_set_int , 'ini_set_int' , \ |
46 | LIBINI_set_color , 'ini_set_color' |
36 | LIBINI_set_color , 'ini_set_color' |
47 | 37 | ||
48 | public LIBINI_enum_sections as '_LIBINI_enum_sections' |
38 | public LIBINI_enum_sections as '_LIBINI_enum_sections' |
49 | public LIBINI_enum_keys as '_LIBINI_enum_keys' |
39 | public LIBINI_enum_keys as '_LIBINI_enum_keys' |
50 | public LIBINI_get_str as '_LIBINI_get_str' |
40 | public LIBINI_get_str as '_LIBINI_get_str' |
51 | public LIBINI_get_int as '_LIBINI_get_int' |
41 | public LIBINI_get_int as '_LIBINI_get_int' |
52 | public LIBINI_get_color as '_LIBINI_get_color' |
42 | public LIBINI_get_color as '_LIBINI_get_color' |
53 | public LIBINI_set_str as '_LIBINI_set_str' |
43 | public LIBINI_set_str as '_LIBINI_set_str' |
54 | public LIBINI_set_int as '_LIBINI_set_int' |
44 | public LIBINI_set_int as '_LIBINI_set_int' |