Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Problems using accf_data and accf_http
I'm having problems using the dataready filter, and the httpready
filter, in a small sample bit of code.
Here's the snippit that sets the filter:
void
setup_filter(int sock)
{
struct accept_filter_arg afa;
bzero(&afa, sizeof(afa));
strncpy(afa.af_name, "httpready", sizeof(afa.af_name));
if (setsockopt(sock, SOL_SOCKET, SO_ACCEPTFILTER, &afa,
sizeof(afa)) == -1) {
error("SO_ACCEPTFILTER");
}
}
When I run my test code:
SO_ACCEPTFILTER: No such file or directory
I have tried "dataready" as well.
sysctl net.inet.accf shows:
net.inet.accf.http.parsehttpversion = 1
I expected to see a net.inet.accf.filters or something from reading the
code.
The filters are included in my kernel config:
pseudo-device accf_data # "dataready" accept filter
pseudo-device accf_http # "httpready" accept filter
And they are compiled in the build directory:
netbsd-amd64-5# ls -l accf*
-rw-r--r-- 1 root wheel 7033 Nov 30 18:44 accf_data.d
-rw-r--r-- 1 root wheel 76208 Nov 30 18:46 accf_data.o
-rw-r--r-- 1 root wheel 7062 Nov 30 18:44 accf_http.d
-rw-r--r-- 1 root wheel 87280 Nov 30 18:46 accf_http.o
netbsd-amd64-5# ls -l uipc_accf.*
-rw-r--r-- 1 root wheel 7094 Nov 30 18:45 uipc_accf.d
-rw-r--r-- 1 root wheel 94096 Nov 30 18:50 uipc_accf.o
Home |
Main Index |
Thread Index |
Old Index