//////////////////////////////////////////////////////////////////////
// PPPTraf 1.0. (C) DiSKiLLeR, 9/2/2000. (diskiller@cnbinc.com) //
// //
// This program is distributed under the terms of the GNU License. //
// Please refer to the file README and COPYING. //
//////////////////////////////////////////////////////////////////////
#ifndef DATA_H
#define DATA_H
struct ahost
{
char ip[20];
char host[20];
unsigned long in;
unsigned long out;
};
/*
* init the data structure
*/
void data_init();
/*
* Stores packet stats. This is mutex protected (from data_reset()).
*/
int data_store(char *src, char *dest, int size);
/*
* Get host[] array. No, we won't be doing any mutexed operations on it
* via data_read() and data_write() functions. While i thought about this,
* i decided, fuck it. It'll add unneccesary overhead, and who cares if
* the data read is inconsistant? It'll be correct on the next read ...
*/
struct ahost *data_get();
/*
* reset bytes in/out count. Mutexed from data_store(). Otherwise fields
* may not be properly reset if the other thread is stopped halfway
* through a bytes += packetsize; operation.
*/
void data_reset();
#endif
syntax highlighted by Code2HTML, v. 0.9.1