summaryrefslogtreecommitdiff
path: root/ipsvd/ipsvd_perhost.c
diff options
context:
space:
mode:
Diffstat (limited to 'ipsvd/ipsvd_perhost.c')
-rw-r--r--ipsvd/ipsvd_perhost.c65
1 files changed, 0 insertions, 65 deletions
diff --git a/ipsvd/ipsvd_perhost.c b/ipsvd/ipsvd_perhost.c
deleted file mode 100644
index 6075c0a..0000000
--- a/ipsvd/ipsvd_perhost.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/* Based on ipsvd utilities written by Gerrit Pape <pape@smarden.org>
- * 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);
-//}