]> diplodocus.org Git - nmh/blobdiff - h/prototypes.h
Restored the unlinks of temporary files immediately after their
[nmh] / h / prototypes.h
index 74e663196ab0ed96678226e217f7ae4f4db5b6b2..eefbfec571eb94f0b822eeabe4a6d0c5eafffe79 100644 (file)
@@ -191,6 +191,7 @@ int m_putenv (char *, char *);
 int m_rand (unsigned char *, size_t);
 char *m_mktemp(const char *, int *, FILE **);
 char *m_mktemp2(const char *, const char *, int *, FILE **);
 int m_rand (unsigned char *, size_t);
 char *m_mktemp(const char *, int *, FILE **);
 char *m_mktemp2(const char *, const char *, int *, FILE **);
+char *get_temp_dir();
 void m_unknown(m_getfld_state_t *, FILE *);
 int makedir (char *);
 char *message_id (time_t, int);
 void m_unknown(m_getfld_state_t *, FILE *);
 int makedir (char *);
 char *message_id (time_t, int);
@@ -350,11 +351,18 @@ int writeBase64raw (unsigned char *, size_t, unsigned char *);
  */
 int   attach(char *, char *, char *, size_t, char *, size_t, int);
 void  clean_up_temporary_files(const char *, const char *);
  */
 int   attach(char *, char *, char *, size_t, char *, size_t, int);
 void  clean_up_temporary_files(const char *, const char *);
-char *mime_type (const char *);
-
+char *mime_type(const char *);
+char *construct_build_directive(char *, const char *, int);
 
 /*
  * credentials management
  */
 void init_credentials_file ();
 int nmh_get_credentials (char *, char *, int, nmh_creds_t);
 
 /*
  * credentials management
  */
 void init_credentials_file ();
 int nmh_get_credentials (char *, char *, int, nmh_creds_t);
+
+/*
+ * temporary file management
+ */
+int nmh_init(const char *argv0, int read_context);
+int m_unlink(const char *);
+void unregister_for_removal(int remove_files);