2 INCLUDE(CheckCSourceRuns)
8 #include <sys/socket.h>
9 #include <linux/filter.h>
12 main(int argc, char *argv[])
14 struct sock_fprog bpf;
18 memset(&bpf, 0, sizeof(bpf));
20 setsockopt(sock, SOL_SOCKET, SO_ATTACH_FILTER, &bpf, sizeof(bpf));
21 setsockopt(sock, SOL_SOCKET, SO_DETACH_FILTER, &empty, sizeof(empty));
27 SET(HAVE_BPF_ATTACH NO)
28 IF(BPFATTACH_RUN_RESULT EQUAL 1)
29 SET(HAVE_BPF_ATTACH YES)
30 MESSAGE(STATUS "System has SO_ATTACH_FILTER/SO_DETACH_FILTER support")
31 ELSE(BPFATTACH_RUN_RESULT EQUAL 1)
32 MESSAGE(STATUS "System does not have SO_ATTACH_FILTER/SO_DETACH_FILTER support")
33 ENDIF(BPFATTACH_RUN_RESULT EQUAL 1)