From: Thomas Jarosch Date: Sun, 11 Apr 2004 13:21:54 +0000 (+0000) Subject: I wonder why these weren't in CVS, but maybe signal 11 sent to "cvs" has something... X-Git-Tag: v1.0~6 X-Git-Url: http://developer.intra2net.com/git/?p=libipt_ACCOUNT;a=commitdiff_plain;h=a61040d6678d514ad5970906e96f8e3f1f355669 I wonder why these weren't in CVS, but maybe signal 11 sent to "cvs" has something to do with it... --- diff --git a/src/ipt_ACCOUNT_cl.c b/src/ipt_ACCOUNT_cl.c index 52e6d1f..8c9b773 100644 --- a/src/ipt_ACCOUNT_cl.c +++ b/src/ipt_ACCOUNT_cl.c @@ -1,6 +1,15 @@ +/*************************************************************************** + * 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 @@ -127,50 +136,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); -} diff --git a/src/ipt_ACCOUNT_cl.h b/src/ipt_ACCOUNT_cl.h index de275e6..5f8c6ef 100644 --- a/src/ipt_ACCOUNT_cl.h +++ b/src/ipt_ACCOUNT_cl.h @@ -1,18 +1,20 @@ +/*************************************************************************** + * 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; * + * * + ***************************************************************************/ + #ifndef _ipt_ACCOUNT_cl_H #define _ipt_ACCOUNT_cl_H -// TODO: Path needs fixing -#include "../ipt_ACCOUNT.h" - -// TODO: Move these to the ip_tables.h -#define IPT_BASE_CTL 64 /* base for firewall socket options */ -#define IPT_SO_SET_ACCOUNT_HANDLE_FREE (IPT_BASE_CTL + 3) -#define IPT_SO_SET_ACCOUNT_MAX IPT_SO_SET_ACCOUNT_HANDLE_FREE - -#define IPT_SO_GET_ACCOUNT_PREPARE_READ (IPT_BASE_CTL + 3) -#define IPT_SO_GET_ACCOUNT_PREPARE_READ_FLUSH (IPT_BASE_CTL + 4) -#define IPT_SO_GET_ACCOUNT_GET_DATA (IPT_BASE_CTL + 5) -#define IPT_SO_GET_ACCOUNT_MAX IPT_SO_GET_ACCOUNT_GET_DATA +#include +#include +#include +#include #define IPT_ACCOUNT_MIN_BUFSIZE 4096 /* Don't set this below the size of struct ipt_account_handle_sockopt */