1/* Based on ipsvd utilities written by Gerrit Pape <pape@smarden.org> 2 * which are released into public domain by the author. 3 * Homepage: http://smarden.sunsite.dk/ipsvd/ 4 * 5 * Copyright (C) 2007 Denis Vlasenko. 6 * 7 * Licensed under GPLv2, see file LICENSE in this tarball for details. 8 */ 9 10struct hcc { 11 char *ip; 12 int pid; 13}; 14 15void ipsvd_perhost_init(unsigned); 16 17/* Returns number of already opened connects to this ips, including this one. 18 * ip should be a malloc'ed ptr. 19 * If return value is <= maxconn, ip is inserted into the table 20 * and pointer to table entry if stored in *hccpp 21 * (useful for storing pid later). 22 * Else ip is NOT inserted (you must take care of it - free() etc) */ 23unsigned ipsvd_perhost_add(char *ip, unsigned maxconn, struct hcc **hccpp); 24 25/* Finds and frees element with pid */ 26void ipsvd_perhost_remove(int pid); 27 28//unsigned ipsvd_perhost_setpid(int pid); 29//void ipsvd_perhost_free(void); 30