- Preparations for HTTP frontend system
authorMatthew Mondor <mmondor@pulsar-zone.net>
Sun, 5 Dec 2004 06:51:20 +0000 (06:51 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Sun, 5 Dec 2004 06:51:20 +0000 (06:51 +0000)
mmsoftware/mmmail/src/mmsmtpd/mmsmtpd.c

index aff56dc..7e74f61 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: mmsmtpd.c,v 1.61 2004/12/03 17:29:56 mmondor Exp $ */
+/* $Id: mmsmtpd.c,v 1.62 2004/12/05 06:51:20 mmondor Exp $ */
 
 /*
  * Copyright (C) 2001-2004, Matthew Mondor
@@ -80,7 +80,7 @@
 
 MMCOPYRIGHT("@(#) Copyright (c) 2001-2004\n\
 \tMatthew Mondor. All rights reserved.\n");
-MMRCSID("$Id: mmsmtpd.c,v 1.61 2004/12/03 17:29:56 mmondor Exp $");
+MMRCSID("$Id: mmsmtpd.c,v 1.62 2004/12/05 06:51:20 mmondor Exp $");
 
 
 
@@ -2735,42 +2735,24 @@ db_gc_thread(void *args)
            /*
             * Perform database optimization every 24 hours
             */
-           if ((mysqlres = mmsql_query("OPTIMIZE TABLE alias", -1)) != NULL)
-               (void) mmsql_free_result(mysqlres);
-           (void) pth_yield(NULL);
-           if ((mysqlres = mmsql_query("OPTIMIZE TABLE box", -1)) != NULL)
-               (void) mmsql_free_result(mysqlres);
-           (void) pth_yield(NULL);
-           if ((mysqlres = mmsql_query("OPTIMIZE TABLE boxdelete", -1))
-                   != NULL)
-               (void) mmsql_free_result(mysqlres);
-           (void) pth_yield(NULL);
-           if ((mysqlres = mmsql_query("OPTIMIZE TABLE filter", -1)) != NULL)
-               (void) mmsql_free_result(mysqlres);
-           (void) pth_yield(NULL);
-           if ((mysqlres = mmsql_query("OPTIMIZE TABLE mail", -1)) != NULL)
-               (void) mmsql_free_result(mysqlres);
-           (void) pth_yield(NULL);
-           if ((mysqlres = mmsql_query("OPTIMIZE TABLE nofrom", -1)) != NULL)
-               (void) mmsql_free_result(mysqlres);
-           (void) pth_yield(NULL);
-           if ((mysqlres = mmsql_query("OPTIMIZE TABLE relayfrom", -1))
-                   != NULL)
-               (void) mmsql_free_result(mysqlres);
-           (void) pth_yield(NULL);
-           if ((mysqlres = mmsql_query("OPTIMIZE TABLE relaylocal", -1))
-                   != NULL)
-               (void) mmsql_free_result(mysqlres);
-           (void) pth_yield(NULL);
-           if ((mysqlres = mmsql_query("OPTIMIZE TABLE relayqueue", -1))
-                   != NULL)
-               (void) mmsql_free_result(mysqlres);
-           (void) pth_yield(NULL);
-           if ((mysqlres = mmsql_query("OPTIMIZE TABLE session", -1)) != NULL)
-               (void) mmsql_free_result(mysqlres);
-           (void) pth_yield(NULL);
-           if ((mysqlres = mmsql_query("OPTIMIZE TABLE user", -1)) != NULL)
-               (void) mmsql_free_result(mysqlres);
+#define OPTIMIZE(s) do {                                               \
+    if ((mysqlres = mmsql_query("OPTIMIZE TABLE " s, -1)) != NULL)     \
+       (void) mmsql_free_result(mysqlres);                             \
+} while (/* CONSTCOND */0)
+
+           OPTIMIZE("alias");
+           OPTIMIZE("box");
+           OPTIMIZE("boxdelete");
+           OPTIMIZE("filter");
+           OPTIMIZE("mail");
+           OPTIMIZE("nofrom");
+           OPTIMIZE("relayfrom");
+           OPTIMIZE("relaylocal");
+           OPTIMIZE("relayqueue");
+           OPTIMIZE("session");
+           OPTIMIZE("user");
+
+#undef OPTIMIZE
        }
     }