#define | NSOCK_EBIND (-1) |
| failed to bind()
|
|
#define | NSOCK_ELISTEN (-2) |
| failed to listen()
|
|
#define | NSOCK_ESOCKET (-3) |
| failed to socket()
|
|
#define | NSOCK_EUNLINK (-4) |
| failed to unlink()
|
|
#define | NSOCK_ECONNECT (-5) |
| failed to connect()
|
|
#define | NSOCK_EFCNTL (-6) |
| failed to fcntl()
|
|
#define | NSOCK_EINVAL (-EINVAL) |
| -22, normally
|
|
#define | NSOCK_TCP (1 << 0) |
| use tcp mode
|
|
#define | NSOCK_UDP (1 << 1) |
| use udp mode
|
|
#define | NSOCK_UNLINK (1 << 2) |
| unlink existing path (only nsock_unix)
|
|
#define | NSOCK_REUSE (1 << 2) |
| reuse existing address
|
|
#define | NSOCK_CONNECT (1 << 3) |
| connect rather than create
|
|
#define | NSOCK_BLOCK (1 << 4) |
| socket should be in blocking mode
|
|
const char * | nsock_strerror (int code) |
| Grab an error string relating to nsock_unix()
|
|
int | nsock_unix (const char *path, unsigned int flags) |
| Create or connect to a unix socket To control permissions on sockets when NSOCK_LISTEN is specified, callers will have to modify their umask() before (and possibly after) the nsock_unix() call.
|
|
int | nsock_printf_nul (int sd, const char *fmt,...) __attribute__((__format__(__printf__ |
| Write a nul-terminated message to the socket pointed to by sd.
|
|
int int | nsock_printf (int sd, const char *fmt,...) __attribute__((__format__(__printf__ |
| Write a printf()-formatted string to the socket pointed to by sd.
|
|
Nagios socket helper library.
This is a pretty stupid library, but since so many addons and now Nagios core itself makes use of sockets, we might as well have some simple wrappers for it that handle the most common cases.