X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/0509728c8a506f287fa3483d8e8ffaf8fb66d41d..a1e07630c435cd9fb50aea6563e5835efdc13e03:/h/prototypes.h diff --git a/h/prototypes.h b/h/prototypes.h index c9bac8d8..7cce0ba7 100644 --- a/h/prototypes.h +++ b/h/prototypes.h @@ -16,11 +16,11 @@ char *etcpath(char *); struct msgs_array; void add_profile_entry (const char *, const char *); -void inform(char *fmt, ...); -void adios (const char *, const char *, ...) NORETURN; -void admonish (char *, char *, ...); -void advertise (const char *, char *, const char *, va_list); -void advise (const char *, const char *, ...); +void inform(char *fmt, ...) CHECK_PRINTF(1, 2); +void adios (const char *, const char *, ...) CHECK_PRINTF(2, 3) NORETURN; +void admonish (char *, char *, ...) CHECK_PRINTF(2, 3); +void advertise (const char *, char *, const char *, va_list) CHECK_PRINTF(3, 0); +void advise (const char *, const char *, ...) CHECK_PRINTF(2, 3); char **argsplit (char *, char **, int *); void argsplit_msgarg (struct msgs_array *, char *, char **); void argsplit_insert (struct msgs_array *, char *, char **); @@ -225,52 +225,19 @@ int m_atoi (char *); char *m_backup (const char *); int m_convert (struct msgs *, char *); char *m_draft (char *, char *, int, int *); + +m_getfld_state_t m_getfld_state_init(FILE *iob); void m_getfld_state_reset (m_getfld_state_t *); void m_getfld_state_destroy (m_getfld_state_t *); void m_getfld_track_filepos (m_getfld_state_t *, FILE *); +void m_getfld_track_filepos2(m_getfld_state_t *); int m_getfld (m_getfld_state_t *, char[NAMESZ], char *, int *, FILE *); +int m_getfld2(m_getfld_state_t *, char[NAMESZ], char *, int *); int m_gmprot (void); char *m_name (int); -/* - * Create a subprocess and redirect our standard output to it. - * - * Arguments are: - * - * name - Name of process to create - * savestdout - If true, will save the current stdout file descriptor and - * m_pclose() will close it at the appropriate time. - */ -void m_popen(char *name, int savestdout); - -/* - * Wait for the last process opened by m_popen(). - */ -void m_pclose(void); - void m_unknown(m_getfld_state_t *, FILE *); -int makedir (const char *); -char *message_id (time_t, int); - -/* - * Return a MIME content-type string for the specified file. - * - * If the system supports it, will use the "file" command to determine - * the appropriate content-type. Otherwise it will try to determine the - * content-type from the suffix. If that fails, the file will be scanned - * and either assigned a MIME type of text/plain or application/octet-stream - * depending if binary content is present. - * - * Arguments: - * - * filename - The name of the file to determine the MIME type of. - * - * Returns a pointer to a content-type string (which may include MIME - * parameters, such as charset). Returns a NULL if it cannot determine - * the MIME type of the file. Returns allocated storage that must be - * free'd. - */ -char *mime_type(const char *filename); +void m_unknown2(m_getfld_state_t *); /* * Clear the screen, using the appropriate entry from the terminfo database @@ -383,22 +350,6 @@ int ssequal (const char *, const char *); int stringdex (char *, char *); char *trimcpy (char *); -/* - * Remove quotes and quoted-pair sequences from RFC-5322 atoms. - * - * Currently the actual algorithm is simpler than it technically should - * be: any quotes are simply eaten, unless they're preceded by the escape - * character (\). This seems to be sufficient for our needs for now. - * - * Arguments: - * - * input - The input string - * output - The output string; is assumed to have at least as much - * room as the input string. At worst the output string will - * be the same size as the input string; it might be smaller. - * - */ -void unquote_string(const char *input, char *output); int uprf (const char *, const char *); int vfgets (FILE *, char **);