mail.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* vi: set sw=4 ts=4: */
  2. /*
  3. * helper routines
  4. *
  5. * Copyright (C) 2008 by Vladimir Dronnikov <dronnikov@gmail.com>
  6. *
  7. * Licensed under GPLv2, see file LICENSE in this source tree.
  8. */
  9. struct globals {
  10. pid_t helper_pid;
  11. unsigned timeout;
  12. unsigned verbose;
  13. unsigned opts;
  14. char *user;
  15. char *pass;
  16. FILE *fp0; // initial stdin
  17. char *opt_charset;
  18. };
  19. #define G (*ptr_to_globals)
  20. #define timeout (G.timeout )
  21. #define verbose (G.verbose )
  22. #define opts (G.opts )
  23. #define INIT_G() do { \
  24. SET_PTR_TO_GLOBALS(xzalloc(sizeof(G))); \
  25. G.opt_charset = (char *)CONFIG_FEATURE_MIME_CHARSET; \
  26. } while (0)
  27. //char FAST_FUNC *parse_url(char *url, char **user, char **pass);
  28. void launch_helper(const char **argv) FAST_FUNC;
  29. void get_cred_or_die(int fd) FAST_FUNC;
  30. char *send_mail_command(const char *fmt, const char *param) FAST_FUNC;
  31. void printbuf_base64(const char *buf, unsigned len) FAST_FUNC;
  32. void printstr_base64(const char *buf) FAST_FUNC;
  33. void printfile_base64(const char *fname) FAST_FUNC;