]> granicus.if.org Git - postgresql/commitdiff
I don't care whether it's informix-compatible or not: #defining a word
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 16 Sep 2003 04:32:28 +0000 (04:32 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 16 Sep 2003 04:32:28 +0000 (04:32 +0000)
like 'date' in a public header file is a damn fool idea.

src/interfaces/ecpg/pgtypeslib/timestamp.c

index 7581df2bf2fd2de2f94d5bc839ee17bb32e33baf..38f735167c2372040385db23bd955f621222c65f 100644 (file)
@@ -68,12 +68,12 @@ tm2timestamp(struct tm * tm, fsec_t fsec, int *tzp, timestamp *result)
        dDate = date2j(tm->tm_year, tm->tm_mon, tm->tm_mday) - date2j(2000, 1, 1);
        time = time2t(tm->tm_hour, tm->tm_min, tm->tm_sec, fsec);
 #ifdef HAVE_INT64_TIMESTAMP
-       *result = (date * INT64CONST(86400000000)) + time;
+       *result = (dDate * INT64CONST(86400000000)) + time;
        /* check for major overflow */
-       if ((*result - time) / INT64CONST(86400000000) != date)
+       if ((*result - time) / INT64CONST(86400000000) != dDate)
                return -1;
        /* check for just-barely overflow (okay except time-of-day wraps) */
-       if ((*result < 0) ? (date >= 0) : (date < 0))
+       if ((*result < 0) ? (dDate >= 0) : (dDate < 0))
                return -1;
 #else
        *result = ((dDate * 86400) + time);