1 /* 2 * Copyright (C) 2015 John Crispin <blogic@openwrt.org> 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU Lesser General Public License version 2.1 6 * as published by the Free Software Foundation 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 */ 13 #ifndef _JAIL_ELF_H_ 14 #define _JAIL_ELF_H_ 15 16 #include <libubox/avl.h> 17 #include <libubox/avl-cmp.h> 18 19 struct library { 20 struct avl_node avl; 21 char *name; 22 char *path; 23 }; 24 25 struct library_path { 26 struct list_head list; 27 char *path; 28 }; 29 30 extern struct avl_tree libraries; 31 32 void alloc_library(const char *path, const char *name); 33 int elf_load_deps(const char *path, const char *map); 34 const char* find_lib(const char *file); 35 void init_library_search(void); 36 int lib_open(char **fullpath, const char *file); 37 void free_library_search(void); 38 39 #endif 40
This page was automatically generated by LXR 0.3.1. • OpenWrt