Mercurial > pidgin
comparison src/prefix.c @ 10257:b98f856e2e5e
[gaim-migrate @ 11398]
Oops, this moves some stuff around so it compiles fine with binreloc
disabled.
committer: Tailor Script <tailor@pidgin.im>
author | Tim Ringenbach <marv@pidgin.im> |
---|---|
date | Wed, 24 Nov 2004 02:16:36 +0000 |
parents | 645eb9804040 |
children | 7f487c725a90 |
comparison
equal
deleted
inserted
replaced
10256:db39c909d467 | 10257:b98f856e2e5e |
---|---|
54 #else | 54 #else |
55 #define br_return_val_if_fail(expr,val) if (!(expr)) return val | 55 #define br_return_val_if_fail(expr,val) if (!(expr)) return val |
56 #endif /* __GNUC__ */ | 56 #endif /* __GNUC__ */ |
57 | 57 |
58 | 58 |
59 static br_locate_fallback_func fallback_func = NULL; | |
60 static void *fallback_data = NULL; | |
61 | |
62 | |
59 #ifdef ENABLE_BINRELOC | 63 #ifdef ENABLE_BINRELOC |
60 #include <sys/types.h> | 64 #include <sys/types.h> |
61 #include <sys/stat.h> | 65 #include <sys/stat.h> |
62 #include <sys/param.h> | 66 #include <sys/param.h> |
63 #include <unistd.h> | 67 #include <unistd.h> |
64 | |
65 | |
66 static br_locate_fallback_func fallback_func = NULL; | |
67 static void *fallback_data = NULL; | |
68 /** | |
69 * br_set_fallback_function: | |
70 * func: A function to call to find the binary. | |
71 * data: User data to pass to func. | |
72 * | |
73 * Sets a function to call to find the path to the binary, in | |
74 * case "/proc/self/maps" can't be opened. The function set should | |
75 * return a string that is safe to free with free(). | |
76 */ | |
77 void | |
78 br_set_locate_fallback_func (br_locate_fallback_func func, void *data) | |
79 { | |
80 fallback_func = func; | |
81 fallback_data = data; | |
82 } | |
83 | 68 |
84 | 69 |
85 /** | 70 /** |
86 * br_locate: | 71 * br_locate: |
87 * symbol: A symbol that belongs to the app/library you want to locate. | 72 * symbol: A symbol that belongs to the app/library you want to locate. |
463 | 448 |
464 return result; | 449 return result; |
465 } | 450 } |
466 | 451 |
467 | 452 |
453 /** | |
454 * br_set_fallback_function: | |
455 * func: A function to call to find the binary. | |
456 * data: User data to pass to func. | |
457 * | |
458 * Sets a function to call to find the path to the binary, in | |
459 * case "/proc/self/maps" can't be opened. The function set should | |
460 * return a string that is safe to free with free(). | |
461 */ | |
462 void | |
463 br_set_locate_fallback_func (br_locate_fallback_func func, void *data) | |
464 { | |
465 fallback_func = func; | |
466 fallback_data = data; | |
467 } | |
468 | |
469 | |
468 #ifdef __cplusplus | 470 #ifdef __cplusplus |
469 } | 471 } |
470 #endif /* __cplusplus */ | 472 #endif /* __cplusplus */ |
471 | 473 |
472 #endif /* _PREFIX_C */ | 474 #endif /* _PREFIX_C */ |