acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
binreloc.h
1
/*
2
* BinReloc - a library for creating relocatable executables
3
* Written by: Hongli Lai <
[email protected]
>
4
* http://autopackage.org/
5
*
6
* This source code is public domain. You can relicense this code
7
* under whatever license you want.
8
*
9
* See http://autopackage.org/docs/binreloc/ for
10
* more information and how to use this.
11
*/
12
13
#ifndef __BINRELOC_H__
14
#define __BINRELOC_H__
15
16
#ifdef __cplusplus
17
extern
"C"
{
18
#endif
/* __cplusplus */
19
20
22
typedef
enum
{
24
BR_INIT_ERROR_NOMEM,
26
BR_INIT_ERROR_OPEN_MAPS,
28
BR_INIT_ERROR_READ_MAPS,
30
BR_INIT_ERROR_INVALID_MAPS,
32
BR_INIT_ERROR_DISABLED
33
} BrInitError;
34
35
36
#ifndef BINRELOC_RUNNING_DOXYGEN
37
/* Mangle symbol names to avoid symbol collisions with other ELF objects. */
38
#define br_init dtFu81765250432097_br_init
39
#define br_init_lib dtFu81765250432097_br_init_lib
40
#define br_find_exe dtFu81765250432097_br_find_exe
41
#define br_find_exe_dir dtFu81765250432097_br_find_exe_dir
42
#define br_find_prefix dtFu81765250432097_br_find_prefix
43
#define br_find_bin_dir dtFu81765250432097_br_find_bin_dir
44
#define br_find_sbin_dir dtFu81765250432097_br_find_sbin_dir
45
#define br_find_data_dir dtFu81765250432097_br_find_data_dir
46
#define br_find_locale_dir dtFu81765250432097_br_find_locale_dir
47
#define br_find_lib_dir dtFu81765250432097_br_find_lib_dir
48
#define br_find_libexec_dir dtFu81765250432097_br_find_libexec_dir
49
#define br_find_etc_dir dtFu81765250432097_br_find_etc_dir
50
#define br_strcat dtFu81765250432097_br_strcat
51
#define br_build_path dtFu81765250432097_br_build_path
52
#define br_dirname dtFu81765250432097_br_dirname
53
54
55
#endif
56
::i32 br_init (BrInitError *error);
57
::i32 br_init_lib (BrInitError *error);
58
59
char_pointer br_find_exe (const_char_pointer default_exe);
60
char_pointer br_find_exe_dir (const_char_pointer default_dir);
61
char_pointer br_find_prefix (const_char_pointer default_prefix);
62
char_pointer br_find_bin_dir (const_char_pointer default_bin_dir);
63
char_pointer br_find_sbin_dir (const_char_pointer default_sbin_dir);
64
char_pointer br_find_data_dir (const_char_pointer default_data_dir);
65
char_pointer br_find_locale_dir (const_char_pointer default_locale_dir);
66
char_pointer br_find_lib_dir (const_char_pointer default_lib_dir);
67
char_pointer br_find_libexec_dir (const_char_pointer default_libexec_dir);
68
char_pointer br_find_etc_dir (const_char_pointer default_etc_dir);
69
70
/* Utility functions */
71
char_pointer br_strcat (const_char_pointer str1, const_char_pointer str2);
72
char_pointer br_build_path (const_char_pointer dir, const_char_pointer
file
);
73
char_pointer br_dirname (const_char_pointer pszPath);
74
void
br_init_set_symbol(const ::scoped_string & scopedstr);
75
76
#ifdef __cplusplus
77
}
78
#endif
/* __cplusplus */
79
80
#endif
/* __BINRELOC_H__ */
file
Definition
filesystem.h:16
operating_system
ansi
binreloc.h
Generated by
1.17.0