tcpudp_perhost.h 924 B

1234567891011121314151617181920212223242526272829
  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 Denys Vlasenko.
  6. *
  7. * Licensed under GPLv2, see file LICENSE in this tarball for details.
  8. */
  9. struct hcc {
  10. char *ip;
  11. int pid;
  12. };
  13. void ipsvd_perhost_init(unsigned);
  14. /* Returns number of already opened connects to this ips, including this one.
  15. * ip should be a malloc'ed ptr.
  16. * If return value is <= maxconn, ip is inserted into the table
  17. * and pointer to table entry if stored in *hccpp
  18. * (useful for storing pid later).
  19. * Else ip is NOT inserted (you must take care of it - free() etc) */
  20. unsigned ipsvd_perhost_add(char *ip, unsigned maxconn, struct hcc **hccpp);
  21. /* Finds and frees element with pid */
  22. void ipsvd_perhost_remove(int pid);
  23. //unsigned ipsvd_perhost_setpid(int pid);
  24. //void ipsvd_perhost_free(void);