#include <h/mhparse.h>
#include <h/mhcachesbr.h>
#include <h/utils.h>
+#include "mhmisc.h"
#include "../sbr/m_maildir.h"
#include "mhfree.h"
X("part number", 0, PARTSW) \
X("type content", 0, TYPESW) \
X("prefer content", 0, PREFERSW) \
+ X("noprefer", 0, NPREFERSW) \
X("rcache policy", 0, RCACHESW) \
X("wcache policy", 0, WCACHESW) \
X("changecur", 0, CHGSW) \
DEFINE_SWITCH_ARRAY(MHLIST, switches);
#undef X
-
-/* mhmisc.c */
-extern int npart;
-extern int ntype;
-extern char *parts[NPARTS + 1];
-extern char *types[NTYPES + 1];
-extern int userrs;
-
-/* mhparse.c */
-extern char *preferred_types[];
-extern char *preferred_subtypes[];
-extern int npreferred;
-
/*
* This is currently needed to keep mhparse happy.
* This needs to be changed.
#define quitser pipeser
-/* mhparse.c */
-CT parse_mime (char *);
-
-/* mhmisc.c */
-int part_ok (CT);
-int type_ok (CT, int);
-void flush_errors (void);
-
/*
* static prototypes
*/
preferred_subtypes[npreferred++] = cp;
continue;
+ case NPREFERSW:
+ npreferred = 0;
+ continue;
+
case FILESW:
if (!(cp = *argp++) || (*cp == '-' && cp[1]))
adios (NULL, "missing argument to %s", argp[-2]);