Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
NN_ERRNO(3)			 nanomsg 1.1.5			   NN_ERRNO(3)

NAME
       nn_errno	- retrieve the current errno

SYNOPSIS
       #include	<nanomsg/nn.h>

       int nn_errno (void);

DESCRIPTION
       Returns value of	errno for the current thread.

       On most systems,	errno can be accessed directly and this	function is
       not needed. However, on Windows,	there are multiple implementations of
       the CRT library (single-threaded, multi-threaded, release, debug) and
       each of them has	its own	instance of errno. Thus, if nanomsg library
       and the application that	uses it	link with different versions of	the
       CRT library, they don't share the same instance of errno. Consequently,
       error codes set by nanomsg cannot be accessed by	the application. To
       overcome	this problem, application can use nn_errno() function to
       retrieve	nanomsg's value	of errno.

RETURN VALUE
       Returns value of	errno for the current thread.

ERRORS
       No errors are defined.

EXAMPLE
	   rc =	nn_send	(s, "ABC", 3, 0);
	   if (rc < 0)
	       printf ("nn_send	failed with error code %d\n", nn_errno ());

SEE ALSO
       nn_strerror(3) nanomsg(7)

AUTHORS
       Martin Sustrik <sustrik@250bpm.com>

				  2018-10-15			   NN_ERRNO(3)

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | EXAMPLE | SEE ALSO | AUTHORS

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=nn_errno&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help