1282 |
/* The type of a function used at each iteration of foreach_dirinpath(). */ |
/* The type of a function used at each iteration of foreach_dirinpath(). */ |
1283 |
typedef int foreach_callback_func LT_PARAMS((char *filename, lt_ptr data1, |
typedef int foreach_callback_func LT_PARAMS((char *filename, lt_ptr data1, |
1284 |
lt_ptr data2)); |
lt_ptr data2)); |
1285 |
|
static int foreach_dirinpath LT_PARAMS((const char *search_path, |
1286 |
|
const char *base_name, |
1287 |
|
foreach_callback_func *func, |
1288 |
|
lt_ptr data1, lt_ptr data2)); |
1289 |
|
|
1290 |
|
static int find_file_callback LT_PARAMS((char *filename, lt_ptr data, |
1291 |
|
lt_ptr ignored)); |
1292 |
|
static int find_handle_callback LT_PARAMS((char *filename, lt_ptr data, |
1293 |
|
lt_ptr ignored)); |
1294 |
|
static int foreachfile_callback LT_PARAMS((char *filename, lt_ptr data1, |
1295 |
|
lt_ptr data2)); |
1296 |
|
|
1297 |
|
|
1298 |
|
static char *canonicalize_path LT_PARAMS((const char *path)); |
1299 |
|
static FILE *find_file LT_PARAMS((const char *search_path, |
1300 |
|
const char *base_name, |
1301 |
|
char **pdir)); |
1302 |
|
static lt_dlhandle *find_handle LT_PARAMS((const char *search_path, |
1303 |
|
const char *base_name, |
1304 |
|
lt_dlhandle *handle)); |
1305 |
|
static int find_module LT_PARAMS((lt_dlhandle *handle, |
1306 |
|
const char *dir, |
1307 |
|
const char *libdir, |
1308 |
|
const char *dlname, |
1309 |
|
const char *old_name, |
1310 |
|
int installed)); |
1311 |
|
static int free_vars LT_PARAMS((char *dlname, char *oldname, |
1312 |
|
char *libdir, char *deplibs)); |
1313 |
|
static int load_deplibs LT_PARAMS((lt_dlhandle handle, |
1314 |
|
char *deplibs)); |
1315 |
|
static int trim LT_PARAMS((char **dest, |
1316 |
|
const char *str)); |
1317 |
|
static int tryall_dlopen LT_PARAMS((lt_dlhandle *handle, |
1318 |
|
const char *filename)); |
1319 |
|
static int unload_deplibs LT_PARAMS((lt_dlhandle handle)); |
1320 |
|
|
1321 |
|
|
1322 |
static char *user_search_path= 0; |
static char *user_search_path= 0; |
1323 |
static lt_dlloader *loaders = 0; |
static lt_dlloader *loaders = 0; |