commit a87cd2e5800490f2f5123d8b3087db763a1405c8 Author: David Goulet dgoulet@ev0ke.net Date: Fri Aug 23 21:35:18 2013 -0400
Set hidden visibility to most function calls
Signed-off-by: David Goulet dgoulet@ev0ke.net --- src/common/compat.c | 4 ++-- src/common/compat.h | 6 +----- src/common/config-file.c | 2 ++ src/common/connection.c | 11 +++++++++++ src/common/ht.h | 5 +++++ src/common/onion.c | 5 +++++ src/common/socks5.c | 9 +++++++++ src/common/utils.c | 1 + 8 files changed, 36 insertions(+), 7 deletions(-)
diff --git a/src/common/compat.c b/src/common/compat.c index 03f70a8..5e3cf77 100644 --- a/src/common/compat.c +++ b/src/common/compat.c @@ -19,7 +19,7 @@
#include "compat.h"
-#ifdef __linux__ +#if (defined(__linux__) || defined(__FreeBSD__) || defined(__darwin__))
/* * Initialize a pthread mutex. This never fails. @@ -71,4 +71,4 @@ void tsocks_mutex_unlock(tsocks_mutex_t *m) assert(!ret); }
-#endif /* __linux__ */ +#endif /* __linux__, __darwin__, __FreeBSD__ */ diff --git a/src/common/compat.h b/src/common/compat.h index 020fe8e..a433339 100644 --- a/src/common/compat.h +++ b/src/common/compat.h @@ -22,10 +22,6 @@
#define RTLD_NEXT ((void *) -1)
-#endif /* __linux__, __FreeBSD__, __darwin__ */ - -#ifdef __linux__ - #include <pthread.h>
typedef struct tsocks_mutex_t { @@ -41,6 +37,6 @@ void tsocks_mutex_destroy(tsocks_mutex_t *m); void tsocks_mutex_lock(tsocks_mutex_t *m); void tsocks_mutex_unlock(tsocks_mutex_t *m);
-#endif /* __linux__ */ +#endif /* __linux__, __darwin__, __FreeBSD__ */
#endif /* TORSOCKS_COMPAT_H */ diff --git a/src/common/config-file.c b/src/common/config-file.c index 32c93ea..39ca792 100644 --- a/src/common/config-file.c +++ b/src/common/config-file.c @@ -250,6 +250,7 @@ error: * * Return 0 on success or else a negative value. */ +ATTR_HIDDEN int config_file_read(const char *filename, struct configuration *config) { int ret; @@ -305,6 +306,7 @@ error: * Free everything inside a configuration file object. It is the caller * responsability to free the object if needed. */ +ATTR_HIDDEN void config_file_destroy(struct config_file *conf) { assert(conf); diff --git a/src/common/connection.c b/src/common/connection.c index 52d7acb..ab065b1 100644 --- a/src/common/connection.c +++ b/src/common/connection.c @@ -84,6 +84,7 @@ HT_GENERATE(connection_registry, connection, node, conn_hash_fct, /* * Acquire connection registry mutex. */ +ATTR_HIDDEN void connection_registry_lock(void) { tsocks_mutex_lock(&connection_registry_mutex); @@ -92,6 +93,7 @@ void connection_registry_lock(void) /* * Release connection registry mutex. */ +ATTR_HIDDEN void connection_registry_unlock(void) { tsocks_mutex_unlock(&connection_registry_mutex); @@ -100,6 +102,7 @@ void connection_registry_unlock(void) /* * Initialize connection registry. */ +ATTR_HIDDEN void connection_registry_init(void) { HT_INIT(connection_registry, &connection_registry_root); @@ -111,6 +114,7 @@ void connection_registry_init(void) * * Return 0 on success or else a negative value. */ +ATTR_HIDDEN int connection_addr_set(enum connection_domain domain, const char *ip, in_port_t port, struct connection_addr *addr) { @@ -170,6 +174,7 @@ error: * * Return a newly allocated connection object or else NULL. */ +ATTR_HIDDEN struct connection *connection_create(int fd, const struct sockaddr *dest) { struct connection *conn = NULL; @@ -211,6 +216,7 @@ error: /* * Return the matching element with the given key or NULL if not found. */ +ATTR_HIDDEN struct connection *connection_find(int key) { struct connection c_tmp; @@ -222,6 +228,7 @@ struct connection *connection_find(int key) /* * Insert a connection object into the hash table. */ +ATTR_HIDDEN void connection_insert(struct connection *conn) { struct connection *c_tmp; @@ -238,6 +245,7 @@ void connection_insert(struct connection *conn) /* * Remove a given connection object from the registry. */ +ATTR_HIDDEN void connection_remove(struct connection *conn) { assert(conn); @@ -247,6 +255,7 @@ void connection_remove(struct connection *conn) /* * Destroy a connection by freeing its memory. */ +ATTR_HIDDEN void connection_destroy(struct connection *conn) { if (!conn) { @@ -260,6 +269,7 @@ void connection_destroy(struct connection *conn) /* * Get a reference of the given connection object. */ +ATTR_HIDDEN void connection_get_ref(struct connection *c) { ref_get(&c->refcount); @@ -269,6 +279,7 @@ void connection_get_ref(struct connection *c) * Put back a reference of the given connection object. If the refcount drops * to 0, the release connection function is called which frees the object. */ +ATTR_HIDDEN void connection_put_ref(struct connection *c) { ref_put(&c->refcount, release_conn); diff --git a/src/common/ht.h b/src/common/ht.h index 9883ea5..e2fb809 100644 --- a/src/common/ht.h +++ b/src/common/ht.h @@ -8,6 +8,8 @@ #ifndef HT_H_INCLUDED_ #define HT_H_INCLUDED_
+#include "macros.h" + #define HT_HEAD(name, type) \ struct name { \ /* The hash table itself. */ \ @@ -315,6 +317,7 @@ ht_string_hash(const char *s) /* Expand the internal table of 'head' until it is large enough to \ * hold 'size' elements. Return 0 on success, -1 on allocation \ * failure. */ \ + ATTR_HIDDEN \ int \ name##_HT_GROW(struct name *head, unsigned size) \ { \ @@ -377,6 +380,7 @@ ht_string_hash(const char *s) } \ /* Free all storage held by 'head'. Does not free 'head' itself, or \ * individual elements. */ \ + ATTR_HIDDEN \ void \ name##_HT_CLEAR(struct name *head) \ { \ @@ -387,6 +391,7 @@ ht_string_hash(const char *s) } \ /* Debugging helper: return false iff the representation of 'head' is \ * internally consistent. */ \ + ATTR_HIDDEN \ int \ name##_HT_REP_IS_BAD_(const struct name *head) \ { \ diff --git a/src/common/onion.c b/src/common/onion.c index 8255c89..c34121a 100644 --- a/src/common/onion.c +++ b/src/common/onion.c @@ -88,6 +88,7 @@ error: * * Return 0 on success or else a negative value. */ +ATTR_HIDDEN int onion_pool_init(struct onion_pool *pool, in_addr_t addr, uint8_t mask) { int ret = 0; @@ -139,6 +140,7 @@ error: /* * Destroy onion pool by freeing every entry. */ +ATTR_HIDDEN void onion_pool_destroy(struct onion_pool *pool) { int i; @@ -160,6 +162,7 @@ void onion_pool_destroy(struct onion_pool *pool) * * Return a newly allocated onion entry or else NULL. */ +ATTR_HIDDEN struct onion_entry *onion_entry_create(struct onion_pool *pool, const char *onion_name) { @@ -215,6 +218,7 @@ error: * * Return entry on success or else NULL. */ +ATTR_HIDDEN struct onion_entry *onion_entry_find_by_name(const char *onion_name, struct onion_pool *pool) { @@ -245,6 +249,7 @@ end: * * Return entry on success or else NULL. */ +ATTR_HIDDEN struct onion_entry *onion_entry_find_by_ip(in_addr_t ip, struct onion_pool *pool) { diff --git a/src/common/socks5.c b/src/common/socks5.c index f1683c9..fcd48b6 100644 --- a/src/common/socks5.c +++ b/src/common/socks5.c @@ -119,6 +119,7 @@ error: * * Return 0 on success or else a negative value. */ +ATTR_HIDDEN int socks5_connect(struct connection *conn) { int ret; @@ -160,6 +161,7 @@ error: * * Return 0 on success or else a negative errno value. */ +ATTR_HIDDEN int socks5_send_method(struct connection *conn) { int ret = 0; @@ -191,6 +193,7 @@ error: * * Return 0 on success or else a negative errno value. */ +ATTR_HIDDEN int socks5_recv_method(struct connection *conn) { int ret; @@ -228,6 +231,7 @@ error: * * Return 0 on success or else a negative value. */ +ATTR_HIDDEN int socks5_send_connect_request(struct connection *conn) { int ret; @@ -332,6 +336,7 @@ error: * * Return 0 on success or else a negative value. */ +ATTR_HIDDEN int socks5_recv_connect_reply(struct connection *conn) { int ret; @@ -426,6 +431,7 @@ error: * * Return 0 on success or else a negative value. */ +ATTR_HIDDEN int socks5_send_resolve_request(const char *hostname, struct connection *conn) { int ret, ret_send; @@ -487,6 +493,7 @@ error: * * Return 0 on success else a negative value. */ +ATTR_HIDDEN int socks5_recv_resolve_reply(struct connection *conn, void *addr, size_t addrlen) { @@ -563,6 +570,7 @@ error: * * Return 0 on success or else a negative value. */ +ATTR_HIDDEN int socks5_send_resolve_ptr_request(const void *ip, struct connection *conn) { int ret, ret_send; @@ -623,6 +631,7 @@ error: * * Return 0 on success else a negative value. */ +ATTR_HIDDEN int socks5_recv_resolve_ptr_reply(struct connection *conn, char **_hostname) { int ret; diff --git a/src/common/utils.c b/src/common/utils.c index 11a3652..59aa16f 100644 --- a/src/common/utils.c +++ b/src/common/utils.c @@ -163,6 +163,7 @@ char *utils_strsplit(char *separator, char **text, const char *search) * * Returns as for strcasecmp. */ +ATTR_HIDDEN int utils_strcasecmpend(const char *s1, const char *s2) { size_t n1 = strlen(s1), n2 = strlen(s2);
tor-commits@lists.torproject.org