
commit d2eec3629d0d9bd9749934b687ea2070b73809de Author: David Goulet <dgoulet@ev0ke.net> Date: Sat Jun 15 19:50:36 2013 -0400 Add comments in torsocks.h Signed-off-by: David Goulet <dgoulet@ev0ke.net> --- src/lib/torsocks.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lib/torsocks.h b/src/lib/torsocks.h index 14d0694..9ba2955 100644 --- a/src/lib/torsocks.h +++ b/src/lib/torsocks.h @@ -23,6 +23,11 @@ #include <common/compat.h> #include <common/config-file.h> +/* + * This defines a function pointer to the original libc call of "name" so the + * libc call outside of torsocks can be used. These are declared for each + * symbol torsocks hijacked. + */ #define TSOCKS_LIBC_DECL(name, type, sig) \ type (*tsocks_libc_##name)(sig); @@ -53,11 +58,16 @@ TSOCKS_LIBC_DECL(connect, LIBC_CONNECT_RET_TYPE, LIBC_CONNECT_SIG) #define LIBC_CONNECT_DECL \ LIBC_CONNECT_RET_TYPE LIBC_CONNECT_NAME(LIBC_CONNECT_SIG) +/* + * Those are actions to do during the lookup process of libc symbols. For + * instance the connect(2) syscall is essential to Torsocks so the function + * call exits if not found. + */ enum tsocks_sym_action { TSOCKS_SYM_EXIT_NOT_FOUND = 1, }; -/* Global configuration of torsocks. */ +/* Global configuration. Initialized once in the library constructor. */ extern struct configuration tsocks_config; #endif /* TORSOCKS_H */
participants (1)
-
dgoulet@torproject.org