Debug output from dbfn_open() uses names instead of numbers for O_xxx
authorPhilip Hazel <ph10@hermes.cam.ac.uk>
Thu, 15 Dec 2005 11:18:21 +0000 (11:18 +0000)
committerPhilip Hazel <ph10@hermes.cam.ac.uk>
Thu, 15 Dec 2005 11:18:21 +0000 (11:18 +0000)
flag values because the are different on different OS.

doc/doc-txt/ChangeLog
src/src/dbfn.c

index 37693d0787cf01c4b4313facd727a827e8d19941..27c74dabb67b3eec85c42bbd79853b60ffe025e2 100644 (file)
@@ -1,4 +1,4 @@
-$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.275 2005/12/14 10:00:05 ph10 Exp $
+$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.276 2005/12/15 11:18:21 ph10 Exp $
 
 Change log file for Exim from version 4.21
 -------------------------------------------
@@ -40,6 +40,9 @@ PH/07 Two small changes when running in the test harness: increase delay when
       process has to generate a bounce, and remove special handling of
       127.0.0.2 (sic), which is no longer necessary.
 
+PH/08 Changed debug output of dbfn_open() flags from numbers to names, so as to
+      be the same on different OS.
+
 
 Exim version 4.60
 -----------------
index d46ad247afdafc388bdb7e5810bcfd1b477ba1d4..8efdc2ed96e92b9b52d1a1e66f9c3e7e05ec10a3 100644 (file)
@@ -1,4 +1,4 @@
-/* $Cambridge: exim/src/src/dbfn.c,v 1.6 2005/06/27 14:29:43 ph10 Exp $ */
+/* $Cambridge: exim/src/src/dbfn.c,v 1.7 2005/12/15 11:18:21 ph10 Exp $ */
 
 /*************************************************
 *     Exim - an Internet mail transport agent    *
@@ -80,6 +80,10 @@ Returns:   NULL if the open failed, or the locking failed. After locking
 
            On success, dbblock is returned. This contains the dbm pointer and
            the fd of the locked lock file.
+
+There are some calls that use O_RDWR|O_CREAT for the flags. Having discovered
+this in December 2005, I'm not sure if this is correct or not, but for the
+moment I haven't changed them.
 */
 
 open_db *
@@ -235,7 +239,9 @@ if (dbblock->dbptr == NULL)
   }
 
 DEBUG(D_hints_lookup)
-  debug_printf("opened hints database %s: flags=%x\n", buffer, flags);
+  debug_printf("opened hints database %s: flags=%s\n", buffer,
+    (flags == O_RDONLY)? "O_RDONLY" : (flags == O_RDWR)? "O_RDWR" :
+    (flags == (O_RDWR|O_CREAT))? "O_RDWR|O_CREAT" : "??");
 
 /* Pass back the block containing the opened database handle and the open fd
 for the lock. */