[SCM] Socket Wrapper Repository - branch master updated

Andreas Schneider asn at samba.org
Mon Jan 20 15:31:19 MST 2014

The branch, master has been updated
       via  d78b20d Improve the README.
      from  98a05e5 tests: Add sendmsg_recvmsg_fd test.


- Log -----------------------------------------------------------------
commit d78b20d999b0b26f9119dcd6430cbea595756f07
Author: Andreas Schneider <asn at samba.org>
Date:   Mon Jan 20 23:31:10 2014 +0100

    Improve the README.


Summary of changes:
 README |   29 ++++++++++++++++++++---------
 1 files changed, 20 insertions(+), 9 deletions(-)

Changeset truncated at 500 lines:

diff --git a/README b/README
index af94f6b..45b1be6 100644
--- a/README
+++ b/README
@@ -1,18 +1,29 @@
 Socket wrapper library
-This library passes all socket communication over unix domain sockets if the
-environment variable SOCKET_WRAPPER_DIR is set.
+This library makes possible to run several instances of the full software stack
+on the same machine and perform locally functional testing of complex network
+configurations. It passes all socket communication over unix domain sockets.
-To use socket_wrapper the following environment variables need to be set:
+The user defines a directory where to put all the unix sockets using the
+envionment variable "SOCKET_WRAPPER_DIR=/path/to/socket_dir". When a server
+opens a port or a client wants to connect, socket_wrapper will translate IP
+addresses to a special socket_wrapper name and look for the relevant unix
+socket in the SOCKET_WRAPPER_DIR.
-On MacOSX it is:
+Additionally, the default interface to be used by an application is defined
+with "SOCKET_WRAPPER_DEFAULT_IFACE=<ID>" where <ID> is between 2 and 254. This
+is analogous to use the IPv4 addresses "127.0.0.<ID>" or IPv6 addresses
+"fd00::5357:5f<IDx>" (where <IDx> is a hexadecimal presentation of <ID>). You
+should always set the default interface. If you listen on INADDR_ANY then it
+will use the default interface to listen on.
-The following environment variables could be set:
+LD_PRELOAD=libsocket_wrapper.so \
+SOCKET_WRAPPER_DIR=/path/to/socket_dir \
+The following environment variables could also be set:
     The default interface to use if nothing has

Socket Wrapper Repository

More information about the samba-cvs mailing list