Cmdine option for only IDs of queue
[exim.git] / src / src / macros.h
index adbe6a267ce3993a18d1a67223290c67a60274ec..9f3a7b06af7cc42e91f9c5b90b61a69f24f65231 100644 (file)
@@ -5,6 +5,7 @@
 /* Copyright (c) The Exim Maintainers 2020 - 2022 */
 /* Copyright (c) University of Cambridge 1995 - 2018 */
 /* See the file NOTICE for conditions of use and distribution. */
+/* SPDX-License-Identifier: GPL-2.0-or-later */
 
 
 /* These two macros make it possible to obtain the result of macro-expanding
@@ -1112,9 +1113,9 @@ should not be one active. */
 
 #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;
@@ -1124,4 +1125,26 @@ 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
+
+/* Flags for queue_list() */
+#define QL_BASIC               0
+#define QL_UNDELIVERED_ONLY    1
+#define QL_PLUS_GENERATED      2
+#define QL_MSGID_ONLY          3
+#define QL_UNSORTED            8
+
 /* End of macros.h */