#define NOTIFIER_SOCKET_NAME "exim_daemon_notify"
/* Notify message types */
-#define NOTIFY_MSG_QRUN 1
-#define NOTIFY_QUEUE_SIZE_REQ 2
-#define NOTIFY_REGEX 3
+#define NOTIFY_MSG_QRUN 1 /* 2stage qrun fast-ramp trigger */
+#define NOTIFY_QUEUE_SIZE_REQ 2 /* obtain current queue count */
+#define NOTIFY_REGEX 3 /* an RE for caching */
/* Flags for match_check_string() */
typedef unsigned mcs_flags;
#define MCS_AT_SPECIAL BIT(2) /* recognize @, @[], etc. */
#define MCS_CACHEABLE BIT(3) /* no dynamic expansions used for pattern */
+/* Flags for open() */
+#ifdef O_CLOEXEC
+# define EXIM_CLOEXEC O_CLOEXEC
+#else
+# define EXIM_CLOEXEC 0
+#endif
+#ifdef O_NOFOLLOW
+# define EXIM_NOFOLLOW O_NOFOLLOW
+#else
+# define EXIM_NOFOLLOW 0
+#endif
+
+/* A big number for (effectively) unlimited envelope addresses */
+#define UNLIMITED_ADDRS 999999
+
/* End of macros.h */