wez Fri Aug 12 22:23:29 2005 EDT
Modified files:
/php-src/ext/com_dotnet com_variant.c
/php-src/ext/standard basic_functions.h datetime.c pageinfo.c
pageinfo.h
Log:
vs.net 2005 introduces 64-bit time_t.
I can't say that I think this is a great idea, but it does highlight a couple
of dodgy areas where we assume that ints and longs are the same thing as
time_t's. Let's try to ensure that we declare structure fields and function
parameters with the correct type when we're talkingabout time_t's, to avoid
possibly nasty problems with passing the wrong sized thing around.
http://cvs.php.net/diff.php/php-src/ext/com_dotnet/com_variant.c?r1=1.11&r2=1.12&ty=u
Index: php-src/ext/com_dotnet/com_variant.c
diff -u php-src/ext/com_dotnet/com_variant.c:1.11
php-src/ext/com_dotnet/com_variant.c:1.12
--- php-src/ext/com_dotnet/com_variant.c:1.11 Wed Aug 3 10:06:43 2005
+++ php-src/ext/com_dotnet/com_variant.c Fri Aug 12 22:23:27 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: com_variant.c,v 1.11 2005/08/03 14:06:43 sniper Exp $ */
+/* $Id: com_variant.c,v 1.12 2005/08/13 02:23:27 wez Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -789,6 +789,7 @@
PHP_FUNCTION(variant_date_from_timestamp)
{
long timestamp;
+ time_t ttstamp;
SYSTEMTIME systime;
struct tm *tmv;
VARIANT res;
@@ -800,7 +801,8 @@
VariantInit(&res);
tzset();
- tmv = localtime(×tamp);
+ ttstamp = timestamp;
+ tmv = localtime(&ttstamp);
memset(&systime, 0, sizeof(systime));
systime.wDay = tmv->tm_mday;
http://cvs.php.net/diff.php/php-src/ext/standard/basic_functions.h?r1=1.139&r2=1.140&ty=u
Index: php-src/ext/standard/basic_functions.h
diff -u php-src/ext/standard/basic_functions.h:1.139
php-src/ext/standard/basic_functions.h:1.140
--- php-src/ext/standard/basic_functions.h:1.139 Wed Aug 3 10:07:57 2005
+++ php-src/ext/standard/basic_functions.h Fri Aug 12 22:23:29 2005
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: basic_functions.h,v 1.139 2005/08/03 14:07:57 sniper Exp $ */
+/* $Id: basic_functions.h,v 1.140 2005/08/13 02:23:29 wez Exp $ */
#ifndef BASIC_FUNCTIONS_H
#define BASIC_FUNCTIONS_H
@@ -173,7 +173,7 @@
long page_uid;
long page_gid;
long page_inode;
- long page_mtime;
+ time_t page_mtime;
/* filestat.c && main/streams/streams.c */
char *CurrentStatFile, *CurrentLStatFile;
http://cvs.php.net/diff.php/php-src/ext/standard/datetime.c?r1=1.134&r2=1.135&ty=u
Index: php-src/ext/standard/datetime.c
diff -u php-src/ext/standard/datetime.c:1.134
php-src/ext/standard/datetime.c:1.135
--- php-src/ext/standard/datetime.c:1.134 Wed Aug 3 10:07:57 2005
+++ php-src/ext/standard/datetime.c Fri Aug 12 22:23:29 2005
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: datetime.c,v 1.134 2005/08/03 14:07:57 sniper Exp $ */
+/* $Id: datetime.c,v 1.135 2005/08/13 02:23:29 wez Exp $ */
#if HAVE_STRPTIME
#define _XOPEN_SOURCE
@@ -71,7 +71,7 @@
/* {{{ php_idate
*/
-PHPAPI int php_idate(char format, int timestamp, int gm)
+PHPAPI int php_idate(char format, time_t timestamp, int gm)
{
time_t the_time;
struct tm *ta, tmbuf;
@@ -178,7 +178,8 @@
PHP_FUNCTION(idate)
{
zval **format, **timestamp;
- int t, ret;
+ int ret;
+ time_t t;
switch (ZEND_NUM_ARGS()) {
case 1:
http://cvs.php.net/diff.php/php-src/ext/standard/pageinfo.c?r1=1.40&r2=1.41&ty=u
Index: php-src/ext/standard/pageinfo.c
diff -u php-src/ext/standard/pageinfo.c:1.40
php-src/ext/standard/pageinfo.c:1.41
--- php-src/ext/standard/pageinfo.c:1.40 Wed Aug 3 10:08:09 2005
+++ php-src/ext/standard/pageinfo.c Fri Aug 12 22:23:29 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pageinfo.c,v 1.40 2005/08/03 14:08:09 sniper Exp $ */
+/* $Id: pageinfo.c,v 1.41 2005/08/13 02:23:29 wez Exp $ */
#include "php.h"
#include "pageinfo.h"
@@ -158,7 +158,7 @@
}
/* }}} */
-PHPAPI long php_getlastmod(TSRMLS_D)
+PHPAPI time_t php_getlastmod(TSRMLS_D)
{
php_statpage(TSRMLS_C);
return BG(page_mtime);
http://cvs.php.net/diff.php/php-src/ext/standard/pageinfo.h?r1=1.14&r2=1.15&ty=u
Index: php-src/ext/standard/pageinfo.h
diff -u php-src/ext/standard/pageinfo.h:1.14
php-src/ext/standard/pageinfo.h:1.15
--- php-src/ext/standard/pageinfo.h:1.14 Wed Aug 3 10:08:09 2005
+++ php-src/ext/standard/pageinfo.h Fri Aug 12 22:23:29 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: pageinfo.h,v 1.14 2005/08/03 14:08:09 sniper Exp $ */
+/* $Id: pageinfo.h,v 1.15 2005/08/13 02:23:29 wez Exp $ */
#ifndef PAGEINFO_H
#define PAGEINFO_H
@@ -28,7 +28,7 @@
PHP_FUNCTION(getlastmod);
PHPAPI void php_statpage(TSRMLS_D);
-PHPAPI long php_getlastmod(TSRMLS_D);
+PHPAPI time_t php_getlastmod(TSRMLS_D);
extern long php_getuid(void);
extern long php_getgid(void);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php