nn_errno(3compat)
| NN_ERRNO(3compat) | NNG Reference Manual | NN_ERRNO(3compat) |
NAME
nn_errno - return most recent error (compatible API)
SYNOPSIS
#include <nanomsg/nn.h> int nn_errno(void);
DESCRIPTION
The nn_errno() function returns the error number corresponding to the most recent failed operation by the calling thread.
Note
This function is provided for API
compatibility with legacy libnanomsg. Consider using the relevant
modern API instead.
Important
The error numbers returned from this function may include
errors caused by system functions, which overlap the usual
errno variable, and this function simply returns the
value of errno. However, the values returned may
include numeric values that are not defined by the system, but are unique to
libnanomsg, such as EFSM.
This library implements the following error numbers, in addition to any others that might be set for errno by the underlying system:
RETURN VALUES
This function returns the value of errno. If no operation has failed, then this will be zero.
ERRORS
EINTR
ENOMEM
EINVAL
EBUSY
ETIMEDOUT
ECONNREFUSED
EBADF
EAGAIN
ENOTSUP
EADDRINUSE
EFSM
EPROTO
EHOSTUNREACH
EADDRNOTAVAIL
EACCES
EMSGSIZE
ECONNABORTED
ECONNRESET
EEXIST
EMFILE
ENOSPC
SEE ALSO
nn_strerror(3compat), nng_compat(3compat), nng(7)
| 2026-06-29 |
