| 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.3 |