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,	applica-
     tion 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)

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

home | help