|
NAMEaccept_filter , accept_filt_add ,
accept_filt_del ,
accept_filt_generic_mod_event ,
accept_filt_get —
filter incoming connections
SYNOPSIS#include <sys/types.h>
#include <sys/module.h>
#include <sys/socket.h>
int
int
int
struct accept_filter *
DESCRIPTIONAccept filters allow an application to request that the kernel pre-process incoming connections. An accept filter is requested via the setsockopt(2) system call, passing in an optname ofSO_ACCEPTFILTER .
IMPLEMENTATION NOTESA module that wants to be an accept filter must provide a struct accept_filter to the system:struct accept_filter { char accf_name[16]; void (*accf_callback)(struct socket *so, void *arg, int waitflag); void * (*accf_create)(struct socket *so, char *arg); void (*accf_destroy)(struct socket *so); SLIST_ENTRY(accept_filter) accf_next; /* next on the list */ }; The module should register it with the function
The fields of struct accept_filter are as follows:
The The The SEE ALSOsetsockopt(2), accf_data(9), accf_dns(9), accf_http(9), malloc(9)HISTORYThe accept filter mechanism was introduced in FreeBSD 4.0.AUTHORSThis manual page was written by Alfred Perlstein, Sheldon Hearn and Jeroen Ruigrok van der Werven.The accept filter concept was pioneered by David Filo at Yahoo! and refined to be a loadable module system by Alfred Perlstein.
Visit the GSP FreeBSD Man Page Interface. |