/*
* Macros to use when declaring struct swit arrays.
*
- * These macros are what known as X-Macros. In your source code you
+ * These macros use a technique known as X-Macros. In your source code you
* use them like this:
*
* #define FOO_SWITCHES \
*
* The argument to each entry in FOO_SWITCHES are the switch name (sw),
* the minchars field (see above) and the return value for this switch.
+ * Note that the last entry in the above definition must either omit the
+ * continuation backslash, or be followed by a blank line. In the nmh
+ * code the style is to have every line include a backslash and follow
+ * the SWITCHES macro definition by a blank line.
*
* After you define FOO_SWITCHES, you instantiate it as follows:
*
#define NMH_ATTACH_HEADER "Nmh-Attachment" /* Default header for -attach */
+/*
+ * credentials management
+ */
+struct nmh_creds {
+ char *host;
+ char *user;
+ char *password;
+};
+
+typedef struct nmh_creds *nmh_creds_t;
+
/*
* miscellaneous macros
*/
extern char *components;
extern char *context;
extern char *current;
+extern char *credentials_file;
extern char *defaultfolder;
extern char *digestcomps;
extern char *distcomps;