LIBBLACKLIST(3) | Library Functions Manual | LIBBLACKLIST(3) |
blacklist_open
, blacklist_close
,
blacklist_r
, blacklist
,
blacklist_sa
, blacklist_sa_r
—
#include <blacklist.h>
struct blacklist *
blacklist_open
(void);
void
blacklist_close
(struct
blacklist *cookie);
int
blacklist
(int
action, int fd,
const char *msg);
int
blacklist_r
(struct
blacklist *cookie, int
action, int fd,
const char *msg);
int
blacklist_sa
(int
action, int fd,
const struct sockaddr
*sa, socklen_t
salen, const char
*msg);
int
blacklist_sa_r
(struct
blacklist *cookie, int
action, int fd,
const struct sockaddr
*sa, socklen_t
salen, const char
*msg);
The function blacklist_open
() creates the
necessary state to communicate with
blacklistd(8) and returns
a pointer to it, or NULL
on failure.
The blacklist_close
() function frees all
memory and resources used.
The blacklist
() function sends a message
to blacklistd(8), with an
action argument specifying 1
for a failed connection or 0
for a successful
connection, a file descriptor fd specifying the
accepted file descriptor connected to the client, and an optional message in
the msg argument.
The blacklist_r
() function is more
efficient because it keeps the blacklist state around.
The blacklist_sa
() and
blacklist_sa_r
() functions can be used with
unconnected sockets, where
getpeername(2) will not
work, the server will pass the peer name in the message.
All functions log errors to syslogd(8).
blacklist_open
() returns a cookie on
success and NULL
on failure setting
errno
to an appropriate value.
The functions blacklist
(),
blacklist_sa
(), and
blacklist_sa_r
() return 0
on
success and -1
on failure setting
errno
to an appropriate value.
January 22, 2015 | NetBSD 9.0 |