diff options
-rw-r--r-- | doc/Makefile.am | 2 | ||||
-rw-r--r-- | doc/xs_setctxopt.txt | 70 |
2 files changed, 71 insertions, 1 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am index 8704da5..fcd1b4c 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -3,7 +3,7 @@ MAN3 = xs_bind.3 xs_close.3 xs_connect.3 xs_init.3 \ xs_msg_init_data.3 xs_msg_init_size.3 xs_msg_move.3 xs_msg_size.3 \ xs_poll.3 xs_recv.3 xs_send.3 xs_setsockopt.3 xs_socket.3 \ xs_strerror.3 xs_term.3 xs_version.3 xs_getsockopt.3 xs_errno.3 \ - xs_sendmsg.3 xs_recvmsg.3 xs_getmsgopt.3 + xs_sendmsg.3 xs_recvmsg.3 xs_getmsgopt.3 xs_setctxopt.3 MAN7 = xs.7 xs_tcp.7 xs_pgm.7 xs_inproc.7 xs_ipc.7 MAN_DOC = $(MAN1) $(MAN3) $(MAN7) diff --git a/doc/xs_setctxopt.txt b/doc/xs_setctxopt.txt new file mode 100644 index 0000000..be9e654 --- /dev/null +++ b/doc/xs_setctxopt.txt @@ -0,0 +1,70 @@ +xs_setctxopt(3) +=============== + + +NAME +---- + +xs_setctxopt - set Crossroads context options + + +SYNOPSIS +-------- +*int xs_setctxopt (void '*context', int 'option_name', const void '*option_value', size_t 'option_len');* + +Caution: All options take effect only if set prior to creating the first socket. + +DESCRIPTION +----------- +The _xs_setctxopt()_ function shall set the option specified by the +'option_name' argument to the value pointed to by the 'option_value' argument +for the Crossroads context pointed to by the 'context' argument. +The 'option_len' argument is the size of the option value in bytes. + +The following options can be set with the _xs_setctxopt()_ function: + + +XS_CTX_MAX_SOCKETS: Set maximum number of sockets +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The 'XS_CTX_MAX_SOCKETS' option shall set specify the maximum nuber of sockets +that can be open at the same time. + +[horizontal] +Option value type:: int +Option value unit:: sockets +Default value:: 512 + +RETURN VALUE +------------ +The _xs_setctxopt()_ function shall return zero if successful. Otherwise it +shall return `-1` and set 'errno' to one of the values defined below. + + +ERRORS +------ +*EINVAL*:: +The requested option _option_name_ is unknown, or the requested _option_len_ or +_option_value_ is invalid. +*EFAULT*:: +The provided 'context' was invalid. + +EXAMPLE +------- +.Setting maximal number of sockets to three. +---- +int val = 3; +rc = xs_setctxopt (context, XS_CTX_MAX_SOCKETS, &val, sizeof (val)); +assert (rc == 0); +---- + +SEE ALSO +-------- +linkxs:xs_getsockopt[3] +linkxs:xs_setsockopt[3] +linkxs:xs_init[3] +linkxs:xs[7] + + +AUTHORS +------- +This manual page was written by Martin Sustrik <sustrik@250bpm.com>. |