FreeBSD 7.0 manual page repository

FreeBSD is a free computer operating system based on BSD UNIX originally. Many IT companies, like DeployIS is using it to provide an up-to-date, stable operating system.

accf_data - buffer incoming connections until data arrives

 

NAME

      accf_data - buffer incoming connections until data arrives
 

SYNOPSIS

      options INET
      options ACCEPT_FILTER_DATA
      kldload accf_data
 

DESCRIPTION

      This is a filter to be placed on a socket that will be using accept() to
      receive incoming connections.
 
      It prevents the application from receiving the connected descriptor via
      accept() until data arrives on the connection.
 
      The ACCEPT_FILTER_DATA kernel option is also a module that can be enabled
      at runtime via kldload(8) if the INET option has been compiled into the
      kernel.
 

EXAMPLES

      Assuming ACCEPT_FILTER_DATA has been included in the kernel config file
      or the accf_data module has been loaded, this will enable the data accept
      filter on the socket sok.
 
              struct accept_filter_arg afa;
 
              bzero(&afa, sizeof(afa));
              strcpy(afa.af_name, "dataready");
              setsockopt(sok, SOL_SOCKET, SO_ACCEPTFILTER, &afa, sizeof(afa));
      setsockopt(2), accept_filter(9), accf_http(9)
 

HISTORY

      The accept filter mechanism and the accf_data filter were introduced in
      FreeBSD 4.0.
 

AUTHORS

      This manual page and the filter were written by Alfred Perlstein.
 

Sections

Based on BSD UNIX
FreeBSD is an advanced operating system for x86 compatible (including Pentium and Athlon), amd64 compatible (including Opteron, Athlon64, and EM64T), UltraSPARC, IA-64, PC-98 and ARM architectures. It is derived from BSD, the version of UNIX developed at the University of California, Berkeley. It is developed and maintained by a large team of individuals. Additional platforms are in various stages of development.