SYMBOL INDEX (209 symbols across 31 files) FILE: src/allocator_thread.c type string_hash_tuple (line 27) | typedef struct { type internal_ip_lookup_table (line 32) | typedef struct { function index_from_internal_ip (line 47) | uint32_t index_from_internal_ip(ip_type4 internalip) { function ip_type4 (line 66) | ip_type4 make_internal_ip(uint32_t index) { function ip_type4 (line 78) | static ip_type4 ip_from_internal_list(char* name, size_t len) { type at_direction (line 142) | enum at_direction { function wait_data (line 152) | static int wait_data(int readfd) { function trywrite (line 173) | static int trywrite(int fd, void* buf, size_t bytes) { function sendmessage (line 191) | static int sendmessage(enum at_direction dir, struct at_msg *msg) { function tryread (line 199) | static int tryread(int fd, void* buf, size_t bytes) { function readmsg (line 216) | static int readmsg(int fd, struct at_msg *msg) { function getmessage (line 222) | static int getmessage(enum at_direction dir, struct at_msg *msg) { type at_msg (line 236) | struct at_msg function ip_type4 (line 269) | ip_type4 at_get_ip_for_host(char* host, size_t len) { function at_get_host_for_ip (line 286) | size_t at_get_host_for_ip(ip_type4 ip, char* readbuf) { function initpipe (line 303) | static void initpipe(int* fds) { function at_init (line 332) | void at_init(void) { function at_close (line 350) | void at_close(void) { FILE: src/common.c function pc_isnumericipv4 (line 27) | int pc_isnumericipv4(const char* ipstring) { function pc_stringfromipv4 (line 54) | void pc_stringfromipv4(unsigned char *ip_buf_4_bytes, char *outbuf_16_by... function check_path (line 77) | static int check_path(char *path) { FILE: src/core.c function poll_retry (line 49) | static int poll_retry(struct pollfd *fds, nfds_t nfsd, int timeout) { function encode_base_64 (line 73) | static void encode_base_64(char *src, char *dest, int max_len) { function proxychains_write_log (line 109) | void proxychains_write_log(char *str, ...) { function write_n_bytes (line 121) | static int write_n_bytes(int fd, char *buff, size_t size) { function read_n_bytes (line 134) | static int read_n_bytes(int fd, char *buff, size_t size) { function timed_connect (line 150) | static int timed_connect(int sock, const struct sockaddr *addr, socklen_... function tunnel_to (line 192) | static int tunnel_to(int sock, ip_type ip, unsigned short port, proxy_ty... function start_chain (line 432) | static int start_chain(int *fd, proxy_data * pd, char *begin_mark) { function proxy_data (line 472) | static proxy_data *select_proxy(select_type how, proxy_data * pd, unsign... function release_all (line 499) | static void release_all(proxy_data * pd, unsigned int proxy_count) { function release_busy (line 506) | static void release_busy(proxy_data * pd, unsigned int proxy_count) { function calc_alive (line 514) | static unsigned int calc_alive(proxy_data * pd, unsigned int proxy_count) { function chain_step (line 525) | static int chain_step(int *ns, proxy_data * pfrom, proxy_data * pto) { function connect_proxy_chain (line 571) | int connect_proxy_chain(int sock, ip_type target_ip, function core_initialize (line 743) | void core_initialize(void) { function core_unload (line 747) | void core_unload(void) { function gethostbyname_data_setstring (line 751) | static void gethostbyname_data_setstring(struct gethostbyname_data* data... type hostent (line 757) | struct hostent type hostent (line 759) | struct hostent type hostent (line 770) | struct hostent type in_addr (line 838) | struct in_addr type in_addr (line 845) | struct in_addr type hostent (line 853) | struct hostent type gethostbyname_data (line 853) | struct gethostbyname_data type addrinfo_data (line 901) | struct addrinfo_data { function proxy_freeaddrinfo (line 907) | void proxy_freeaddrinfo(struct addrinfo *res) { function mygetservbyname_r (line 912) | static int mygetservbyname_r(const char* name, const char* proto, struct... function looks_like_numeric_ipv6 (line 936) | static int looks_like_numeric_ipv6(const char *node) function my_inet_aton (line 952) | static int my_inet_aton(const char *node, struct addrinfo_data* space) function proxy_getaddrinfo (line 963) | int proxy_getaddrinfo(const char *node, const char *service, const struc... FILE: src/core.h type ERR_CODE (line 32) | typedef enum { type proxy_type (line 41) | typedef enum { type chain_type (line 48) | typedef enum { type proxy_state (line 55) | typedef enum { type select_type (line 62) | typedef enum { type localaddr_arg (line 67) | typedef struct { type dnat_arg (line 82) | typedef struct { type proxy_data (line 87) | typedef struct { type sockaddr (line 104) | struct sockaddr type hostent (line 105) | struct hostent type addrinfo (line 106) | struct addrinfo type hostent (line 107) | struct hostent type addrinfo (line 109) | struct addrinfo type addrinfo (line 110) | struct addrinfo type sockaddr (line 112) | struct sockaddr type sockaddr (line 116) | struct sockaddr type gethostbyname_data (line 127) | struct gethostbyname_data { type hostent (line 134) | struct hostent type gethostbyname_data (line 134) | struct gethostbyname_data type hostent (line 135) | struct hostent type addrinfo (line 138) | struct addrinfo type addrinfo (line 138) | struct addrinfo type addrinfo (line 139) | struct addrinfo FILE: src/daemon/daemon.c type htab (line 31) | struct htab type server (line 34) | struct server function dolog (line 45) | static void dolog(const char* fmt, ...) { } function usage (line 84) | static int usage(char *a0) { function index_from_ip (line 95) | unsigned index_from_ip(ip_type4 internalip) { function ip_type4 (line 113) | ip_type4 get_ip_from_index(unsigned index) { function ip_type4 (line 125) | ip_type4 get_ip(char* hn) { function main (line 142) | int main(int argc, char** argv) { FILE: src/daemon/hsearch.c type htab_entry (line 37) | typedef struct htab_entry { type elem (line 42) | struct elem { type htab (line 47) | struct htab { function keyhash (line 56) | static size_t keyhash(char *k) function resize (line 66) | static int resize(struct htab *htab, size_t nel) type elem (line 98) | struct elem type htab (line 98) | struct htab type elem (line 101) | struct elem type htab (line 112) | struct htab type htab (line 114) | struct htab function htab_destroy (line 122) | void htab_destroy(struct htab *htab) function htab_entry (line 128) | static htab_entry *htab_find_item(struct htab *htab, char* key) function htab_value (line 139) | htab_value* htab_find(struct htab *htab, char* key) function htab_delete (line 146) | int htab_delete(struct htab *htab, char* key) function htab_insert (line 154) | int htab_insert(struct htab *htab, char* key, htab_value value) function htab_next (line 176) | size_t htab_next(struct htab *htab, size_t iterator, char** key, htab_va... FILE: src/daemon/hsearch.h type htab_value (line 6) | typedef union htab_value { type htab (line 14) | struct htab type htab (line 15) | struct htab type htab (line 16) | struct htab type htab (line 17) | struct htab type htab (line 18) | struct htab type htab (line 19) | struct htab FILE: src/daemon/sblist.c function sblist (line 9) | sblist* sblist_new(size_t itemsize, size_t blockitems) { function sblist_clear (line 15) | static void sblist_clear(sblist* l) { function sblist_init (line 21) | void sblist_init(sblist* l, size_t itemsize, size_t blockitems) { function sblist_free_items (line 29) | void sblist_free_items(sblist* l) { function sblist_free (line 36) | void sblist_free(sblist* l) { function sblist_set (line 52) | int sblist_set(sblist* l, void* item, size_t pos) { function sblist_grow_if_needed (line 58) | int sblist_grow_if_needed(sblist* l) { function sblist_add (line 69) | int sblist_add(sblist* l, void* item) { FILE: src/daemon/sblist.h type sblist (line 26) | typedef struct { FILE: src/daemon/sblist_delete.c function sblist_delete (line 4) | void sblist_delete(sblist* l, size_t item) { FILE: src/daemon/udpclient.c function main (line 11) | int main() { FILE: src/daemon/udpserver.c function resolve (line 6) | int resolve(const char *host, unsigned short port, struct addrinfo** add... function resolve_sa (line 17) | int resolve_sa(const char *host, unsigned short port, union sockaddr_uni... function bindtoip (line 27) | int bindtoip(int fd, union sockaddr_union *bindaddr) { function server_waitclient (line 34) | int server_waitclient(struct server *server, struct client* client, void... function server_setup (line 44) | int server_setup(struct server *server, const char* listenip, unsigned s... FILE: src/daemon/udpserver.h type sockaddr_in (line 14) | struct sockaddr_in type sockaddr_in6 (line 15) | struct sockaddr_in6 type client (line 32) | struct client { type server (line 36) | struct server { type addrinfo (line 40) | struct addrinfo type server (line 44) | struct server type client (line 44) | struct client type server (line 45) | struct server FILE: src/debug.c function dump_proxy_chain (line 8) | void dump_proxy_chain(proxy_data *pchain, unsigned int count) { type __appease_iso_compilers__ (line 29) | typedef int __appease_iso_compilers__; FILE: src/hash.c function dalias_hash (line 4) | uint32_t dalias_hash(char *s0) { FILE: src/hostsreader.c type hostsreader (line 14) | struct hostsreader { function hostsreader_open (line 19) | int hostsreader_open(struct hostsreader *ctx) { function hostsreader_close (line 24) | void hostsreader_close(struct hostsreader *ctx) { function hostsreader_get (line 28) | int hostsreader_get(struct hostsreader *ctx, char* buf, size_t bufsize) { type hostsreader (line 59) | struct hostsreader function ip_type4 (line 76) | ip_type4 hostsreader_get_numeric_ip_for_name(const char* name) { function main (line 90) | int main(int a, char**b) { FILE: src/ip_type.h type ip_type4 (line 6) | typedef union { type ip_type (line 11) | typedef struct { FILE: src/libproxychains.c type sockaddr (line 54) | struct sockaddr type dns_lookup_flavor (line 77) | enum dns_lookup_flavor type close_range_args_t (line 114) | typedef struct { function get_rand_seed (line 125) | static unsigned get_rand_seed(void) { function do_init (line 135) | static void do_init(void) { function init_lib_wrapper (line 163) | static void init_lib_wrapper(const char* caller) { function gcc_init (line 177) | __attribute__((constructor)) type rs_proxyType (line 187) | typedef enum { function proxy_from_string (line 208) | static int proxy_from_string(const char *proxystring, function get_chain_data (line 289) | static void get_chain_data(proxy_data * pd, unsigned int *proxy_count, c... function is_v4inv6 (line 602) | static int is_v4inv6(const struct in6_addr *a) { function intsort (line 606) | static void intsort(int *a, int n) { type in_addr (line 678) | struct in_addr type in6_addr (line 679) | struct in6_addr type sockaddr_in (line 692) | struct sockaddr_in type sockaddr_in6 (line 693) | struct sockaddr_in6 type sockaddr_in (line 694) | struct sockaddr_in type sockaddr_in6 (line 695) | struct sockaddr_in6 type in_addr (line 696) | struct in_addr type gethostbyname_data (line 775) | struct gethostbyname_data type hostent (line 776) | struct hostent type sockaddr_in6 (line 823) | struct sockaddr_in6 type sockaddr_in (line 823) | struct sockaddr_in type sockaddr_in6 (line 827) | struct sockaddr_in6 type sockaddr_in (line 828) | struct sockaddr_in type sockaddr_in6 (line 831) | struct sockaddr_in6 type sockaddr_in6 (line 832) | struct sockaddr_in6 type sockaddr_in6 (line 836) | struct sockaddr_in6 type hostent (line 854) | struct hostent type hostent (line 862) | struct hostent function setup_hooks (line 914) | static void setup_hooks(void) { FILE: src/main.c function usage (line 26) | static int usage(char **argv) { function set_own_dir (line 50) | static void set_own_dir(const char *argv0) { function main (line 68) | int main(int argc, char *argv[]) { FILE: src/rdns.c type sockaddr_in (line 16) | struct sockaddr_in function rdns_daemon_get_host_for_ip (line 18) | size_t rdns_daemon_get_host_for_ip(ip_type4 ip, char* readbuf) { function ip_type4 (line 34) | static ip_type4 rdns_daemon_get_ip_for_host(char* host, size_t len) { type dns_lookup_flavor (line 49) | enum dns_lookup_flavor function rdns_init (line 59) | void rdns_init(enum dns_lookup_flavor flavor) { function rdns_set_daemon (line 72) | void rdns_set_daemon(struct sockaddr_in* addr) { function rdns_get_flavor (line 77) | enum dns_lookup_flavor rdns_get_flavor(void) { function rdns_get_host_for_ip (line 82) | size_t rdns_get_host_for_ip(ip_type4 ip, char* readbuf) { function ip_type4 (line 91) | ip_type4 rdns_get_ip_for_host(char* host, size_t len) { FILE: src/rdns.h type dns_lookup_flavor (line 9) | enum dns_lookup_flavor { type dns_lookup_flavor (line 18) | enum dns_lookup_flavor type sockaddr_in (line 19) | struct sockaddr_in type dns_lookup_flavor (line 20) | enum dns_lookup_flavor type dns_lookup_flavor (line 26) | enum dns_lookup_flavor FILE: src/remotedns.h type at_msgtype (line 9) | enum at_msgtype { type at_msghdr (line 16) | struct at_msghdr { type at_msg (line 22) | struct at_msg { FILE: tests/test_getaddrinfo.c function doit (line 13) | static int doit(const char* host, const char* service) { function canonicalize_address (line 49) | int canonicalize_address(struct sockaddr_storage *ss, struct sockaddr_st... function main (line 71) | int main(void) { FILE: tests/test_gethostbyname.c function printhostent (line 5) | void printhostent(struct hostent *hp) { function main (line 17) | int main(int argc, char**argv) { FILE: tests/test_gethostent.c function printhostent (line 5) | void printhostent(struct hostent *hp) { function main (line 18) | int main(int argc, char** argv) { FILE: tests/test_gethostent_r.c function printhostent (line 26) | void printhostent(struct hostent *hp) { function main (line 39) | int main(int argc, char** argv) { FILE: tests/test_getnameinfo.c function main (line 17) | int main() { FILE: tests/test_proxy_gethostbyname.c function printhostent (line 5) | void printhostent(struct hostent *hp) { function main (line 17) | int main(int argc, char**argv) { FILE: tests/test_sendto.c function error (line 14) | void error(const char *msg) function main (line 20) | int main(int argc, char *argv[]) FILE: tests/test_shm.c function main (line 7) | int main() { FILE: tests/test_v4_in_v6.c function v4_to_v6 (line 8) | static void v4_to_v6(const struct in_addr *v4, struct in6_addr *v6) { function main (line 15) | int main(void) {