home *** CD-ROM | disk | FTP | other *** search
/ ftp.ee.lbl.gov / 2014.05.ftp.ee.lbl.gov.tar / ftp.ee.lbl.gov / acld-1.11.tar.gz / acld-1.11.tar / acld-1.11 / util.h < prev    next >
C/C++ Source or Header  |  2012-02-07  |  2KB  |  78 lines

  1. /* @(#) $Id: util.h 806 2012-02-08 03:40:06Z leres $ (LBL) */
  2. #ifndef acld_util_h
  3. #define acld_util_h
  4.  
  5. #ifdef HAVE_MALLOC_H
  6. #include <malloc.h>
  7. #endif
  8. #include <stdarg.h>
  9.  
  10. struct s2v {
  11.     const char *s;
  12.     int v;
  13. };
  14.  
  15. struct v2v {
  16.     int    v1;
  17.     int    v2;
  18. };
  19.  
  20. extern struct s2v syslog2str[];
  21.  
  22. #ifdef __STDC__
  23. struct addr;
  24. #endif
  25. void addr2sa(struct addr *, u_short, struct sockaddr *);
  26. const char *addr2str(const struct addr *);
  27. void checklf(void);
  28. #ifdef __STDC__
  29. struct cf;
  30. #endif
  31. const char *checklimits(struct cf *, struct acllist *);
  32. const char *checkmaskwidth(struct cf *, const struct addr *);
  33. void *dynarray(void *, size_t, size_t *, size_t, int, int, const char *);
  34. const char *escapestr(const char *);
  35. const char *extractaddr(const char *, const char *, struct addr *);
  36. const char *extracthost(const char *, const char *, struct addr *);
  37. const char *fmtargv(int, char **);
  38. void freeargv(char **);
  39. void *freedynarray(void *, size_t *, size_t *);
  40. void getts(struct timeval *);
  41. #ifndef HAVE_INET_ATON
  42. #ifdef __STDC__
  43. struct in_addr;
  44. #endif
  45. int inet_aton(const char *, struct in_addr *);
  46. #endif
  47. int insubnet(const struct addr *, const struct addr *);
  48. int isdefaultaddr(struct addr *);
  49. void lg(int, const char *, ...)
  50.     __attribute__ ((format (printf, 2, 3)));
  51. int makeargv(const char *, char ***);
  52. int maskwidth(const struct addr *);
  53. #ifdef __STDC__
  54. struct state;
  55. #endif
  56. void nets_log(struct state *, struct req *);
  57. void *new(size_t, size_t, const char *);
  58. const char *pretty(const char *);
  59. void sa2addr(struct sockaddr *, struct addr *, u_int16_t *);
  60. void setmaskwidth(u_int, struct addr *);
  61. const char *simplewd(void);
  62. int str2val(const struct s2v *, const char *);
  63. int str2valcase(const struct s2v *, const char *);
  64. void strappend(char **, const char *);
  65. char *strsave(const char *);
  66. int suck2dot(FILE *, char **);
  67. const char *tcporudpreqstr(int);
  68. void trimws(char *, size_t);
  69. const char * tsstr(void);
  70. int typ2flag(const struct v2v *, int);
  71. const char *val2str(const struct s2v *, int);
  72.  
  73. #define FREEDYNARRAY(p, lenp, sizep) \
  74.     p = freedynarray(p, lenp, sizep)
  75. #define DYNARRAY(p, len, sizep, osize, isize, inc, what) \
  76.     p = dynarray(p, len, sizep, osize, isize, inc, what)
  77. #endif
  78.