3
0

mail.h 941 B

12345678910111213141516171819202122232425262728293031323334353637
  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 encode_base64(char *fname, const char *text, const char *eol) FAST_FUNC;