tcpudp_perhost.h 991 B

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