removed some old files, small updates

This commit is contained in:
Arnout Engelen
2005-08-27 14:52:22 +00:00
parent 4182fc0b17
commit e90b0906e7
6 changed files with 14 additions and 37 deletions

View File

@@ -1,5 +1,13 @@
Changelog
27/08/05 (Arnout)
- giving all unknown connections their own
`unknown' process
- UDP support
- investigated memleak, turns out to be a problem in libc:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=273051
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=103142
18/09/04 (Arnout)
- also compile with gcc-3.4

View File

@@ -10,8 +10,8 @@ man8 := $(DESTDIR)/share/man/man8/
all: nethogs
#CFLAGS=-g -Wall
CFLAGS=-O2
CFLAGS=-g -Wall
#CFLAGS=-O2
OBJS=structs.o packet.o connection.o process.o refresh.o decpcap.o cui.o inode2prog.o
GCC=g++
.PHONY: tgz

View File

@@ -268,7 +268,9 @@ void do_refresh()
uid_t uid = curproc->getVal()->getUid();
if (!ROBUST)
{
assert (getpwuid(uid) != NULL);
struct passwd * pwuid = getpwuid(uid);
assert (pwuid != NULL);
free (pwuid);
assert (curproc->getVal()->pid >= 0);
assert (n < nproc);
}

View File

@@ -1,33 +0,0 @@
#include <stdlib.h>
#include <stdio.h>
class HashNode
{
public:
~HashNode();
char * key;
void * content;
HashNode * next;
};
class HashTable
{
public:
HashTable(int n_size);
~HashTable();
/* after calling 'add', the calling application
* must free the string */
void add(char * key, void * content);
void * get(char * key);
private:
int size;
HashNode ** table;
HashNode * newHashNode(char * key, void * content, HashNode * next);
unsigned int HashString(const char * str);
HashTable(); // We leave this unimplemented ;)
};

BIN
hashtest

Binary file not shown.

View File

@@ -36,7 +36,7 @@
// assertions. good for finding bugs
// at an early stage of development.
// for production, should be 1.
#define ROBUST 0
#define ROBUST 1
#define REVERSEHACK 0