/*
** prototypes from the nmh subroutine library
*/
-void adios(char *, char *, ...) NORETURN;
+void adios(int, char *, char *, ...) NORETURN;
void admonish(char *, char *, ...);
void advertise(char *, char *, char *, va_list);
void advise(char *, char *, ...);
void cpydata(int, int, char *, char *);
void cpydgst(int, int, char *, char *);
int decode_rfc2047(char *, char *, size_t);
-void discard(FILE *);
int default_done(int);
+int encode_rfc2047(const char *name, char **value, const char *charset);
int execprog(char *, char **);
int execprogl(char *, char *, ...);
char *expandfol(char *);
int getanswer(char *);
char **getarguments(char *, int, char **, int);
char *get_charset();
-char *getcpy(char *);
char *getcurfol(void);
char *getdeffol(void);
int lkclose(int, char*);
char *m_backup(char *);
int m_convert(struct msgs *, char *);
char *m_draft(char *);
-int m_getfld(int, unsigned char *, unsigned char *, int, FILE *);
+enum state m_getfld2(enum state, struct field *, FILE *);
int m_gmprot(void);
char *m_name(int);
int m_putenv(char *, char *);
char *m_mktemp2(const char *, const char *, int *, FILE **);
void thisisanmbox(FILE *);
int makedir(char *);
+int mh_strcasecmp(const char *s1, const char *s2);
char *norm_charmap(char *);
char *new_fs(char *, char *);
int pidwait(pid_t, int);
int stringdex(char *, char *);
char *toabsdir(char *);
char *trim(unsigned char *);
+char *rtrim(char *);
char *trimcpy(unsigned char *);
int unputenv(char *);
+void unquote_string(const char *input, char *output);
int uprf(char *, char *);
int vfgets(FILE *, char **);
char *write_charset_8bit(void);
+void fold(charstring_t, size_t, const char *restrict);
+
-int mh_strcasecmp(const char *s1, const char *s2);
/*
void set_readonly(struct msgs *);
int other_files(struct msgs *);
void set_other_files(struct msgs *);
+char *getthreadid(const char *);