yoda is hosted by Hepforge, IPPP Durham
YODA - Yet more Objects for Data Analysis 2.0.0
binreloc.h
Go to the documentation of this file.
1/*
2 * BinReloc - a library for creating relocatable executables
3 * Written by: Hongli Lai <h.lai@chello.nl>
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
17extern "C" {
18#endif /* __cplusplus */
19
20
34
35
36#ifndef BINRELOC_RUNNING_DOXYGEN
37 /* Mangle symbol names to avoid symbol
38 * collisions with other ELF objects.
39 */
40 #define br_init YODA_KSRM16162742943295_br_init
41 #define br_init_lib YODA_KSRM16162742943295_br_init_lib
42 #define br_find_exe YODA_KSRM16162742943295_br_find_exe
43 #define br_find_exe_dir YODA_KSRM16162742943295_br_find_exe_dir
44 #define br_find_prefix YODA_KSRM16162742943295_br_find_prefix
45 #define br_find_bin_dir YODA_KSRM16162742943295_br_find_bin_dir
46 #define br_find_sbin_dir YODA_KSRM16162742943295_br_find_sbin_dir
47 #define br_find_data_dir YODA_KSRM16162742943295_br_find_data_dir
48 #define br_find_locale_dir YODA_KSRM16162742943295_br_find_locale_dir
49 #define br_find_lib_dir YODA_KSRM16162742943295_br_find_lib_dir
50 #define br_find_libexec_dir YODA_KSRM16162742943295_br_find_libexec_dir
51 #define br_find_etc_dir YODA_KSRM16162742943295_br_find_etc_dir
52 #define br_strcat YODA_KSRM16162742943295_br_strcat
53 #define br_build_path YODA_KSRM16162742943295_br_build_path
54 #define br_dirname YODA_KSRM16162742943295_br_dirname
55#endif
56
57int br_init (BrInitError *error);
59
60char *br_find_exe (const char *default_exe);
61char *br_find_exe_dir (const char *default_dir);
62char *br_find_prefix (const char *default_prefix);
63char *br_find_bin_dir (const char *default_bin_dir);
64char *br_find_sbin_dir (const char *default_sbin_dir);
65char *br_find_data_dir (const char *default_data_dir);
66char *br_find_locale_dir (const char *default_locale_dir);
67char *br_find_lib_dir (const char *default_lib_dir);
68char *br_find_libexec_dir (const char *default_libexec_dir);
69char *br_find_etc_dir (const char *default_etc_dir);
70
71/* Utility functions */
72char *br_strcat (const char *str1, const char *str2);
73char *br_build_path (const char *dir, const char *file);
74char *br_dirname (const char *path);
75
76
77#ifdef __cplusplus
78}
79#endif /* __cplusplus */
80
81#endif /* __BINRELOC_H__ */
#define br_find_etc_dir
Definition binreloc.h:51
#define br_find_sbin_dir
Definition binreloc.h:46
#define br_find_bin_dir
Definition binreloc.h:45
#define br_find_prefix
Definition binreloc.h:44
#define br_find_data_dir
Definition binreloc.h:47
#define br_find_libexec_dir
Definition binreloc.h:50
BrInitError
Definition binreloc.h:22
@ BR_INIT_ERROR_OPEN_MAPS
Definition binreloc.h:26
@ BR_INIT_ERROR_DISABLED
Definition binreloc.h:32
@ BR_INIT_ERROR_NOMEM
Definition binreloc.h:24
@ BR_INIT_ERROR_INVALID_MAPS
Definition binreloc.h:30
@ BR_INIT_ERROR_READ_MAPS
Definition binreloc.h:28
#define br_find_exe_dir
Definition binreloc.h:43
#define br_build_path
Definition binreloc.h:53
#define br_init
Definition binreloc.h:40
#define br_strcat
Definition binreloc.h:52
#define br_dirname
Definition binreloc.h:54
#define br_find_exe
Definition binreloc.h:42
#define br_find_lib_dir
Definition binreloc.h:49
#define br_init_lib
Definition binreloc.h:41
#define br_find_locale_dir
Definition binreloc.h:48