• Main Page
  • Modules
  • Data Structures
  • Files
  • File List

expect_dump.c

00001 #include <stdio.h>
00002 #include <stdlib.h>
00003 #include <string.h>
00004 #include <errno.h>
00005 
00006 #include <libnetfilter_conntrack/libnetfilter_conntrack.h>
00007 
00008 static int cb(enum nf_conntrack_msg_type type,
00009               struct nf_expect *exp,
00010               void *data)
00011 {
00012         char buf[1024];
00013 
00014         nfexp_snprintf(buf, 1024, exp, NFCT_T_UNKNOWN, NFCT_O_DEFAULT, 0);
00015         printf("%s\n", buf);
00016 
00017         return NFCT_CB_CONTINUE;
00018 }
00019 
00020 int main(void)
00021 {
00022         int ret;
00023         u_int8_t family = AF_INET;
00024         struct nfct_handle *h;
00025 
00026         h = nfct_open(EXPECT, 0);
00027         if (!h) {
00028                 perror("nfct_open");
00029                 return -1;
00030         }
00031 
00032         nfexp_callback_register(h, NFCT_T_ALL, cb, NULL);
00033         ret = nfexp_query(h, NFCT_Q_DUMP, &family);
00034 
00035         printf("TEST: dumo expectation ");
00036         if (ret == -1)
00037                 printf("(%d)(%s)\n", ret, strerror(errno));
00038         else
00039                 printf("(OK)\n");
00040 
00041         nfct_close(h);
00042 
00043         ret == -1 ? exit(EXIT_FAILURE) : exit(EXIT_SUCCESS);
00044 }

Generated on Wed Jan 26 2011 23:11:37 for libnetfilter_conntrack by  doxygen 1.7.1