From 4866e905d7e1f11d86374fad4e46aa2bd669c2ba Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Mon, 17 Mar 2008 09:17:27 +0000 Subject: svn add/svn rm to actually move tcp/udpsvd... --- ipsvd/ipsvd_perhost.c | 65 --------------------------------------------------- 1 file changed, 65 deletions(-) delete mode 100644 ipsvd/ipsvd_perhost.c (limited to 'ipsvd/ipsvd_perhost.c') diff --git a/ipsvd/ipsvd_perhost.c b/ipsvd/ipsvd_perhost.c deleted file mode 100644 index 6075c0a3a..000000000 --- a/ipsvd/ipsvd_perhost.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Based on ipsvd utilities written by Gerrit Pape - * which are released into public domain by the author. - * Homepage: http://smarden.sunsite.dk/ipsvd/ - * - * Copyright (C) 2007 Denys Vlasenko. - * - * Licensed under GPLv2, see file LICENSE in this tarball for details. - */ - -#include "libbb.h" -#include "ipsvd_perhost.h" - -static struct hcc *cc; -static unsigned cclen; - -/* to be optimized */ - -void ipsvd_perhost_init(unsigned c) -{ -// free(cc); - cc = xzalloc(c * sizeof(*cc)); - cclen = c; -} - -unsigned ipsvd_perhost_add(char *ip, unsigned maxconn, struct hcc **hccpp) -{ - unsigned i; - unsigned conn = 1; - int freepos = -1; - - for (i = 0; i < cclen; ++i) { - if (!cc[i].ip) { - freepos = i; - continue; - } - if (strcmp(cc[i].ip, ip) == 0) { - conn++; - continue; - } - } - if (freepos == -1) return 0; - if (conn <= maxconn) { - cc[freepos].ip = ip; - *hccpp = &cc[freepos]; - } - return conn; -} - -void ipsvd_perhost_remove(int pid) -{ - unsigned i; - for (i = 0; i < cclen; ++i) { - if (cc[i].pid == pid) { - free(cc[i].ip); - cc[i].ip = NULL; - cc[i].pid = 0; - return; - } - } -} - -//void ipsvd_perhost_free(void) -//{ -// free(cc); -//} -- cgit v1.2.3