| /* 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 source tree. |
| #include "tcpudp_perhost.h" |
| struct hcc* FAST_FUNC ipsvd_perhost_init(unsigned c) |
| struct hcc *cc = xzalloc((c + 1) * sizeof(*cc)); |
| cc[c].pid = -1; /* "end" marker */ |
| unsigned FAST_FUNC ipsvd_perhost_add(struct hcc *cc, char *ip, unsigned maxconn, struct hcc **hccpp) |
| for (i = 0; cc[i].pid >= 0; ++i) { |
| if (strcmp(cc[i].ip, ip) == 0) { |
| if (freepos == -1) return 0; |
| void FAST_FUNC ipsvd_perhost_remove(struct hcc *cc, int pid) |
| for (i = 0; cc[i].pid >= 0; ++i) { |
| //void ipsvd_perhost_free(struct hcc *cc) |