X-Git-Url: http://developer.intra2net.com/git/?p=libipt_ACCOUNT;a=blobdiff_plain;f=src%2Fipt_ACCOUNT_cl.c;h=1daf35ee1f921df50e6fb4b109af6c9b2f280789;hp=52e6d1fc6c996c152a693b631418a03b359e076e;hb=49ba89493aabfeff81d64be729727b22d504a2c0;hpb=322f2b5be72befa4a2d26ebf75114ffa5662a964 diff --git a/src/ipt_ACCOUNT_cl.c b/src/ipt_ACCOUNT_cl.c index 52e6d1f..1daf35e 100644 --- a/src/ipt_ACCOUNT_cl.c +++ b/src/ipt_ACCOUNT_cl.c @@ -1,7 +1,19 @@ +/*************************************************************************** + * Copyright (C) 2004 by Intra2net AG * + * opensource@intra2net.com * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU Lesser General Public License * + * version 2.1 as published by the Free Software Foundation; * + * * + ***************************************************************************/ + #include #include -#include +#include +#include +#include #include int ipt_ACCOUNT_init(struct ipt_ACCOUNT_context *ctx) @@ -127,50 +139,3 @@ struct ipt_account_handle_ip *ipt_ACCOUNT_get_next_entry(struct ipt_ACCOUNT_cont return rtn; } - -char *addr_to_dotted(unsigned int addr) -{ - static char buf[20]; - const unsigned char *bytep; - - bytep = (const unsigned char *) &addr; - sprintf(buf, "%d.%d.%d.%d", bytep[0], bytep[1], bytep[2], bytep[3]); - return buf; -} - -int main(void) -{ - struct ipt_ACCOUNT_context ctx; - struct ipt_account_handle_ip *entry; - int i; - - if(ipt_ACCOUNT_init(&ctx)) - { - printf("Init failed: %s\n", ctx.error_str); - exit (-1); - } - - for (i = 0; i < 3; i++) - { - printf("Run #%d\n", i); - - // Get entries from table test - if (ipt_ACCOUNT_read_entries(&ctx, "test", 0)) - { - printf("Read failed: %s\n", ctx.error_str); - ipt_ACCOUNT_deinit(&ctx); - exit (-1); - } - - // Output and free entries - while ((entry = ipt_ACCOUNT_get_next_entry(&ctx)) != NULL) - { - printf("IP: %s SRC packets: %u bytes: %u DST packets: %u bytes: %u\n", - addr_to_dotted(entry->ip), entry->src_packets, entry->src_bytes, entry->dst_packets, entry->dst_bytes); - } - sleep(1); - } - - ipt_ACCOUNT_deinit(&ctx); - exit (0); -}