sniper          Thu Jun 16 19:12:11 2005 EDT

  Added files:                 
    /php-src/ext/date/lib       timelib.m4 

  Modified files:              
    /php-src/ext/date   config.m4 php_date.c 
    /php-src/ext/date/lib       .cvsignore dow.c parse_date.c parse_tz.c 
                                timelib.c timelib.h timelib_structs.h 
                                tm2unixtime.c unixtime2tm.c 
    /php-src/ext/date/lib/resource      parse_date.re 
  Log:
  - Improve portability.
  # TODO: The standalone lib needs it's own build stuff, pretty much same as
  #       Zend has for standalone builds.
  
  
http://cvs.php.net/diff.php/php-src/ext/date/config.m4?r1=1.5&r2=1.6&ty=u
Index: php-src/ext/date/config.m4
diff -u php-src/ext/date/config.m4:1.5 php-src/ext/date/config.m4:1.6
--- php-src/ext/date/config.m4:1.5      Thu Jun 16 17:23:16 2005
+++ php-src/ext/date/config.m4  Thu Jun 16 19:12:08 2005
@@ -1,9 +1,22 @@
-dnl $Id: config.m4,v 1.5 2005/06/16 21:23:16 sniper Exp $
+dnl $Id: config.m4,v 1.6 2005/06/16 23:12:08 sniper Exp $
 dnl config.m4 for date extension
 
-PHP_DATE_CFLAGS="[EMAIL PROTECTED]@/lib"
+sinclude(ext/date/lib/timelib.m4)
+sinclude(lib/timelib.m4)
+
+PHP_DATE_CFLAGS="[EMAIL PROTECTED]@/lib"
 timelib_sources="lib/dow.c lib/parse_date.c lib/parse_tz.c 
                  lib/timelib.c lib/tm2unixtime.c lib/unixtime2tm.c"
 
 PHP_NEW_EXTENSION(date, php_date.c $timelib_sources, no,, $PHP_DATE_CFLAGS)
-PHP_ADD_BUILD_DIR([$ext_builddir/lib])
+PHP_ADD_BUILD_DIR([$ext_builddir/lib], 1)
+
+cat >> $ext_builddir/lib/tl_config.h <<EOF
+#if PHP_WIN32
+# include "config.w32.h"
+#elif defined(NETWARE)
+# include "config.nw.h"
+#else
+# include <php_config.h>
+#endif
+EOF
http://cvs.php.net/diff.php/php-src/ext/date/php_date.c?r1=1.8&r2=1.9&ty=u
Index: php-src/ext/date/php_date.c
diff -u php-src/ext/date/php_date.c:1.8 php-src/ext/date/php_date.c:1.9
--- php-src/ext/date/php_date.c:1.8     Thu Jun 16 13:12:41 2005
+++ php-src/ext/date/php_date.c Thu Jun 16 19:12:08 2005
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: php_date.c,v 1.8 2005/06/16 17:12:41 derick Exp $ */
+/* $Id: php_date.c,v 1.9 2005/06/16 23:12:08 sniper Exp $ */
 
 #include "php.h"
 #include "php_streams.h"
@@ -25,7 +25,6 @@
 #include "php_ini.h"
 #include "ext/standard/info.h"
 #include "php_date.h"
-#include "lib/timelib_structs.h"
 #include "lib/timelib.h"
 #include <time.h>
 
http://cvs.php.net/diff.php/php-src/ext/date/lib/.cvsignore?r1=1.2&r2=1.3&ty=u
Index: php-src/ext/date/lib/.cvsignore
diff -u php-src/ext/date/lib/.cvsignore:1.2 php-src/ext/date/lib/.cvsignore:1.3
--- php-src/ext/date/lib/.cvsignore:1.2 Thu Jun 16 17:22:33 2005
+++ php-src/ext/date/lib/.cvsignore     Thu Jun 16 19:12:09 2005
@@ -5,3 +5,4 @@
 .libs
 *.gcda
 *.gcno
+tl_config.h
http://cvs.php.net/diff.php/php-src/ext/date/lib/dow.c?r1=1.2&r2=1.3&ty=u
Index: php-src/ext/date/lib/dow.c
diff -u php-src/ext/date/lib/dow.c:1.2 php-src/ext/date/lib/dow.c:1.3
--- php-src/ext/date/lib/dow.c:1.2      Wed Jun 15 07:01:04 2005
+++ php-src/ext/date/lib/dow.c  Thu Jun 16 19:12:09 2005
@@ -16,7 +16,9 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: dow.c,v 1.2 2005/06/15 11:01:04 derick Exp $ */
+/* $Id: dow.c,v 1.3 2005/06/16 23:12:09 sniper Exp $ */
+
+#include <tl_config.h>
 
 #include "timelib_structs.h"
 
http://cvs.php.net/diff.php/php-src/ext/date/lib/parse_date.c?r1=1.9&r2=1.10&ty=u
Index: php-src/ext/date/lib/parse_date.c
diff -u php-src/ext/date/lib/parse_date.c:1.9 
php-src/ext/date/lib/parse_date.c:1.10
--- php-src/ext/date/lib/parse_date.c:1.9       Thu Jun 16 13:12:41 2005
+++ php-src/ext/date/lib/parse_date.c   Thu Jun 16 19:12:09 2005
@@ -18,11 +18,21 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: parse_date.c,v 1.9 2005/06/16 17:12:41 derick Exp $ */
+/* $Id: parse_date.c,v 1.10 2005/06/16 23:12:09 sniper Exp $ */
+
+#include <tl_config.h>
 
-#include <stdlib.h>
 #include <stdio.h>
+
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+#ifdef HAVE_STRING_H
 #include <string.h>
+#else
+#include <strings.h>
+#endif
+
 #include "timelib.h"
 
 #if defined(_MSC_VER)
http://cvs.php.net/diff.php/php-src/ext/date/lib/parse_tz.c?r1=1.6&r2=1.7&ty=u
Index: php-src/ext/date/lib/parse_tz.c
diff -u php-src/ext/date/lib/parse_tz.c:1.6 php-src/ext/date/lib/parse_tz.c:1.7
--- php-src/ext/date/lib/parse_tz.c:1.6 Thu Jun 16 14:34:42 2005
+++ php-src/ext/date/lib/parse_tz.c     Thu Jun 16 19:12:10 2005
@@ -16,15 +16,17 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: parse_tz.c,v 1.6 2005/06/16 18:34:42 derick Exp $ */
+/* $Id: parse_tz.c,v 1.7 2005/06/16 23:12:10 sniper Exp $ */
+
+#include <tl_config.h>
 
 #include <stdio.h>
-#ifdef WIN32
-#include <winsock2.h>
+
+#ifdef HAVE_STRING_H
+#include <string.h>
 #else
-#include <inttypes.h>
+#include <strings.h>
 #endif
-#include <string.h>
 
 #include "timelib.h"
 #include "timezonedb.h"
http://cvs.php.net/diff.php/php-src/ext/date/lib/timelib.c?r1=1.1&r2=1.2&ty=u
Index: php-src/ext/date/lib/timelib.c
diff -u php-src/ext/date/lib/timelib.c:1.1 php-src/ext/date/lib/timelib.c:1.2
--- php-src/ext/date/lib/timelib.c:1.1  Thu Jun 16 13:12:41 2005
+++ php-src/ext/date/lib/timelib.c      Thu Jun 16 19:12:10 2005
@@ -16,7 +16,9 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: timelib.c,v 1.1 2005/06/16 17:12:41 derick Exp $ */
+/* $Id: timelib.c,v 1.2 2005/06/16 23:12:10 sniper Exp $ */
+
+#include <tl_config.h>
 
 #include "timelib_structs.h"
 #include "timelib.h"
http://cvs.php.net/diff.php/php-src/ext/date/lib/timelib.h?r1=1.2&r2=1.3&ty=u
Index: php-src/ext/date/lib/timelib.h
diff -u php-src/ext/date/lib/timelib.h:1.2 php-src/ext/date/lib/timelib.h:1.3
--- php-src/ext/date/lib/timelib.h:1.2  Thu Jun 16 14:34:42 2005
+++ php-src/ext/date/lib/timelib.h      Thu Jun 16 19:12:10 2005
@@ -16,7 +16,10 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: timelib.h,v 1.2 2005/06/16 18:34:42 derick Exp $ */
+/* $Id: timelib.h,v 1.3 2005/06/16 23:12:10 sniper Exp $ */
+
+#ifndef __TIMELIB_H__
+#define __TIMELIB_H__
 
 #include "timelib_structs.h"
 
@@ -31,7 +34,6 @@
 #define LONG_MIN (- LONG_MAX - 1)
 #endif
 
-
 /* From dow.c */
 timelib_sll timelib_day_of_week(timelib_sll y, timelib_sll m, timelib_sll d);
 timelib_sll timelib_daynr_from_weeknr(timelib_sll y, timelib_sll w, 
timelib_sll d);
@@ -71,3 +73,4 @@
 signed long timelib_date_to_int(timelib_time *d, int *error);
 void timelib_dump_date(timelib_time *d, int options);
 
+#endif
http://cvs.php.net/diff.php/php-src/ext/date/lib/timelib_structs.h?r1=1.6&r2=1.7&ty=u
Index: php-src/ext/date/lib/timelib_structs.h
diff -u php-src/ext/date/lib/timelib_structs.h:1.6 
php-src/ext/date/lib/timelib_structs.h:1.7
--- php-src/ext/date/lib/timelib_structs.h:1.6  Thu Jun 16 14:34:42 2005
+++ php-src/ext/date/lib/timelib_structs.h      Thu Jun 16 19:12:10 2005
@@ -16,18 +16,47 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: timelib_structs.h,v 1.6 2005/06/16 18:34:42 derick Exp $ */
+/* $Id: timelib_structs.h,v 1.7 2005/06/16 23:12:10 sniper Exp $ */
 
 #ifndef __TIMELIB_STRUCTS_H__
 #define __TIMELIB_STRUCTS_H__
 
-#include <stdlib.h>
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+
+#if defined(HAVE_INTTYPES_H)
+#include <inttypes.h>
+#elif defined(HAVE_STDINT_H)
+#include <stdint.h>
+#endif
+
+#ifndef HAVE_INT32_T
+# if SIZEOF_INT == 4
+typedef int int32_t;
+# elif SIZEOF_LONG == 4
+typedef long int int32_t;
+# endif
+#endif
+
+#ifndef HAVE_UINT32_T
+# if SIZEOF_INT == 4
+typedef unsigned int uint32_t;
+# elif SIZEOF_LONG == 4
+typedef unsigned long int uint32_t;
+# endif
+#endif
+
 #include <stdio.h>
+
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+
+#ifdef HAVE_STRING_H
 #include <string.h>
-#ifdef WIN32
-#include <winsock2.h>
 #else
-#include <inttypes.h>
+#include <strings.h>
 #endif
 
 #if defined(_MSC_VER) && _MSC_VER < 1300
@@ -125,4 +154,5 @@
 #define is_leap(y) ((y) % 4 == 0 && ((y) % 100 != 0 || (y) % 400 == 0))
 
 #define DEBUG(s)  if (0) { s }
+
 #endif
http://cvs.php.net/diff.php/php-src/ext/date/lib/tm2unixtime.c?r1=1.5&r2=1.6&ty=u
Index: php-src/ext/date/lib/tm2unixtime.c
diff -u php-src/ext/date/lib/tm2unixtime.c:1.5 
php-src/ext/date/lib/tm2unixtime.c:1.6
--- php-src/ext/date/lib/tm2unixtime.c:1.5      Thu Jun 16 13:12:41 2005
+++ php-src/ext/date/lib/tm2unixtime.c  Thu Jun 16 19:12:10 2005
@@ -16,8 +16,9 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: tm2unixtime.c,v 1.5 2005/06/16 17:12:41 derick Exp $ */
+/* $Id: tm2unixtime.c,v 1.6 2005/06/16 23:12:10 sniper Exp $ */
 
+#include <tl_config.h>
 #include "timelib.h"
 
 /*                                    jan  feb  mrt  apr  may  jun  jul  aug  
sep  oct  nov  dec */
http://cvs.php.net/diff.php/php-src/ext/date/lib/unixtime2tm.c?r1=1.4&r2=1.5&ty=u
Index: php-src/ext/date/lib/unixtime2tm.c
diff -u php-src/ext/date/lib/unixtime2tm.c:1.4 
php-src/ext/date/lib/unixtime2tm.c:1.5
--- php-src/ext/date/lib/unixtime2tm.c:1.4      Thu Jun 16 13:12:41 2005
+++ php-src/ext/date/lib/unixtime2tm.c  Thu Jun 16 19:12:10 2005
@@ -16,11 +16,21 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: unixtime2tm.c,v 1.4 2005/06/16 17:12:41 derick Exp $ */
+/* $Id: unixtime2tm.c,v 1.5 2005/06/16 23:12:10 sniper Exp $ */
+
+#include <tl_config.h>
 
-#include <stdlib.h>
 #include <stdio.h>
+
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+
+#ifdef HAVE_STRING_H
 #include <string.h>
+#else
+#include <strings.h>
+#endif
 
 #if defined(_MSC_VER)
 #define TIMELIB_LL_CONST(n) n ## i64
http://cvs.php.net/diff.php/php-src/ext/date/lib/resource/parse_date.re?r1=1.8&r2=1.9&ty=u
Index: php-src/ext/date/lib/resource/parse_date.re
diff -u php-src/ext/date/lib/resource/parse_date.re:1.8 
php-src/ext/date/lib/resource/parse_date.re:1.9
--- php-src/ext/date/lib/resource/parse_date.re:1.8     Thu Jun 16 13:12:41 2005
+++ php-src/ext/date/lib/resource/parse_date.re Thu Jun 16 19:12:10 2005
@@ -16,11 +16,21 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: parse_date.re,v 1.8 2005/06/16 17:12:41 derick Exp $ */
+/* $Id: parse_date.re,v 1.9 2005/06/16 23:12:10 sniper Exp $ */
+
+#include <tl_config.h>
 
-#include <stdlib.h>
 #include <stdio.h>
+
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+#ifdef HAVE_STRING_H
 #include <string.h>
+#else
+#include <strings.h>
+#endif
+
 #include "timelib.h"
 
 #if defined(_MSC_VER)

http://cvs.php.net/co.php/php-src/ext/date/lib/timelib.m4?r=1.1&p=1
Index: php-src/ext/date/lib/timelib.m4
+++ php-src/ext/date/lib/timelib.m4
dnl
dnl $Id: timelib.m4,v 1.1 2005/06/16 23:12:10 sniper Exp $
dnl
dnl
dnl TL_DEF_HAVE(what [, why])
dnl
dnl Generates 'AC_DEFINE(HAVE_WHAT, 1, [WHY])'
dnl
AC_DEFUN([TL_DEF_HAVE],[AC_DEFINE([HAVE_]translit($1,a-z_.-,A-Z___),1,[ $2 
])])dnl

dnl
dnl TL_CHECK_INT_TYPE(type)
dnl
AC_DEFUN([TL_CHECK_INT_TYPE],[
AC_CACHE_CHECK([for $1], ac_cv_int_type_$1, [
AC_TRY_COMPILE([
#if HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
#if HAVE_INTTYPES_H
# include <inttypes.h>
#elif HAVE_STDINT_H   
# include <stdint.h>  
#endif],
[if (($1 *) 0)
  return 0;   
if (sizeof ($1))
  return 0;
], [ac_cv_int_type_$1=yes], [ac_cv_int_type_$1=no])
])
if test "$ac_cv_int_type_$1" = "yes"; then
  TL_DEF_HAVE($1, [Define if $1 type is present.])
fi
])dnl

dnl Check for types, sizes, etc. needed by timelib
AC_CHECK_SIZEOF(long, 8)
AC_CHECK_SIZEOF(int, 4)
TL_CHECK_INT_TYPE(int32_t)
TL_CHECK_INT_TYPE(uint32_t)

dnl Check for headers needed by timelib
AC_CHECK_HEADERS([ \
sys/types.h \
inttypes.h \
stdint.h \
string.h \
stdlib.h
])


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to