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



      accf_data - buffer incoming connections until data arrives


      options INET
      options ACCEPT_FILTER_DATA
      kldload accf_data


      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


      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)


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


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


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.