X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/15c89585836a98f6340619a58a1ec0e7e1d83dfc..3b2ca65d6c8ffd443caa93bf89b0f9b61d9a4919:/h/prototypes.h diff --git a/h/prototypes.h b/h/prototypes.h index bc5b6a56..f06322b5 100644 --- a/h/prototypes.h +++ b/h/prototypes.h @@ -167,7 +167,9 @@ char **getarguments (char *, int, char **, int); */ char *get_charset(void); -char *getcpy (const char *); +/* Return malloc'd copy of str, or of "" if NULL, exit on failure. */ +char *getcpy(const char *str); + char *get_default_editor(void); char *getfolder(int); @@ -315,6 +317,7 @@ int pidwait (pid_t, int); int pidstatus (int, FILE *, char *); char *pluspath(char *); void print_help (char *, struct swit *, int); +void print_intro (FILE *, int); void print_sw (const char *, const struct swit *, char *, FILE *); void print_version (char *); void push (void); @@ -478,14 +481,15 @@ int writeBase64 (const unsigned char *, size_t, unsigned char *); int writeBase64raw (const unsigned char *, size_t, unsigned char *); /* - * first argument: the string to be decoded - * second argument: the decoded bytes - * third argument: number of decoded bytes - * fourth argument: non-zero for text content, and for which CR's should be skipped - * fifth argument: for an MD5 digest, it can be null + * encoded - the string to be decoded + * decoded - the decoded bytes + * len - number of decoded bytes + * skip-crs - non-zero for text content, and for which CR's should be + * skipped + * digest - for an MD5 digest, it can be null */ -int decodeBase64 (const char *, unsigned char **, size_t *, int, - unsigned char *); +int decodeBase64 (const char *encoded, unsigned char **decoded, size_t *len, + int skip_crs, unsigned char *digest); void hexify (const unsigned char *, size_t, char **); @@ -496,8 +500,18 @@ void init_credentials_file (); int nmh_get_credentials (char *, char *, int, nmh_creds_t); /* - * temporary file management + * program initialization + * + * argv0 - argv[0], presumably the program name + * read_context - 0: don't read context + * - 1: read context, check nmh version, and issue warning message + * if non-existent or old + * - 2: read context, don't check nmh version */ int nmh_init(const char *argv0, int read_context); + +/* + * temporary file management + */ int m_unlink(const char *); void unregister_for_removal(int remove_files);