#include <h/mh.h>
-extern char *mhlibdir;
-extern char *mhetcdir;
-
-char *sbackup = BACKUP_PREFIX;
-
#define MHPARAM_SWITCHES \
X("components", 0, COMPSW) \
X("nocomponents", 0, NCOMPSW) \
DEFINE_SWITCH_ARRAY(MHPARAM, switches);
#undef X
+extern char *mhlibdir;
+extern char *mhetcdir;
+
+char *sbackup = BACKUP_PREFIX;
+
+char *lockmethod =
+#if defined FCNTL_LOCKING
+ "fcntl"
+#elif defined FLOCK_LOCKING
+ "flock"
+#elif defined LOCKF_LOCKING
+ "lockf"
+#elif defined DOT_LOCKING
+ "dot"
+#else
+ "none"
+#endif
+ ;
+
+char *sasl =
+#ifdef CYRUS_SASL
+ "cyrus_sasl";
+#else
+ "";
+#endif
+
+char *tls =
+#ifdef TLS_SUPPORT
+ "tls";
+#else
+ "";
+#endif
+
struct proc {
char *p_name;
char **p_field;
{ "etcdir", &mhetcdir },
{ "libdir", &mhlibdir },
{ "sbackup", &sbackup },
+ { "lockmethod", &lockmethod },
+ { "sasl", &sasl },
+ { "tls", &tls },
{ NULL, NULL },
};
struct proc *ps;
for (ps = procs; ps->p_name; ps++)
- if (!mh_strcasecmp (ps->p_name, str))
+ if (!strcasecmp (ps->p_name, str ? str : ""))
return (*ps->p_field);
return NULL;