[packages] php5: add PECL dio extension
authorMichael Heimpold <mhei@heimpold.de>
Wed, 27 Jul 2011 22:18:29 +0000 (22:18 +0000)
committerMichael Heimpold <mhei@heimpold.de>
Wed, 27 Jul 2011 22:18:29 +0000 (22:18 +0000)
SVN-Revision: 27802

lang/php5/Makefile
lang/php5/patches/010-PECL-dio.patch [new file with mode: 0644]
lang/php5/patches/011-PECL-dio-additional-baudrates.patch [new file with mode: 0644]
lang/php5/patches/900-prevent_buildconf_force.patch

index 4b4a00b..0596aed 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=php
 PKG_VERSION:=5.3.6
-PKG_RELEASE:=3
+PKG_RELEASE:=4
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
 PKG_SOURCE_URL:=http://www.php.net/distributions/
@@ -22,7 +22,7 @@ PHP5_MODULES = \
        apc \
        ctype curl \
        fileinfo \
-       dom \
+       dio dom \
        exif \
        ftp \
        gettext gd gmp \
@@ -194,6 +194,12 @@ else
   CONFIGURE_ARGS+= --without-gettext
 endif
 
+ifneq ($(CONFIG_PACKAGE_php5-mod-dio),)
+  CONFIGURE_ARGS+= --enable-dio=shared
+else
+  CONFIGURE_ARGS+= --disable-dio
+endif
+
 ifneq ($(CONFIG_PACKAGE_php5-mod-dom),)
   CONFIGURE_ARGS+= --enable-dom=shared
 else
@@ -481,6 +487,7 @@ $(eval $(call BuildModule,apc,APC,+librt))
 $(eval $(call BuildModule,ctype,Ctype))
 $(eval $(call BuildModule,curl,cURL,+libcurl))
 $(eval $(call BuildModule,fileinfo,Fileinfo,+libmagic))
+$(eval $(call BuildModule,dio,Direct IO))
 $(eval $(call BuildModule,dom,DOM,@PHP5_LIBXML +libxml2))
 $(eval $(call BuildModule,exif,EXIF))
 $(eval $(call BuildModule,ftp,FTP))
diff --git a/lang/php5/patches/010-PECL-dio.patch b/lang/php5/patches/010-PECL-dio.patch
new file mode 100644 (file)
index 0000000..40867ed
--- /dev/null
@@ -0,0 +1,3473 @@
+--- /dev/null
++++ b/ext/dio/config.m4
+@@ -0,0 +1,10 @@
++dnl
++dnl $Id: config.m4 291957 2009-12-10 17:13:14Z cyberspice $
++dnl 
++
++PHP_ARG_ENABLE(dio, whether to enable direct I/O support,
++[  --enable-dio            Enable direct I/O support])
++
++if test "$PHP_DIO" != "no"; then
++  PHP_NEW_EXTENSION(dio, dio.c dio_common.c dio_posix.c dio_stream_wrappers.c, $ext_shared)
++fi
+--- /dev/null
++++ b/ext/dio/dio.c
+@@ -0,0 +1,801 @@
++/*
++   +----------------------------------------------------------------------+
++   | PHP Version 5                                                        |
++   +----------------------------------------------------------------------+
++   | Copyright (c) 1997-2009 The PHP Group                                |
++   +----------------------------------------------------------------------+
++   | This source file is subject to version 3.0 of the PHP license,       |
++   | that is bundled with this package in the file LICENSE, and is        |
++   | available through the world-wide-web at the following url:           |
++   | http://www.php.net/license/3_0.txt.                                  |
++   | If you did not receive a copy of the PHP license and are unable to   |
++   | obtain it through the world-wide-web, please send a note to          |
++   | license@php.net so we can mail you a copy immediately.               |
++   +----------------------------------------------------------------------+
++   | Author: Sterling Hughes <sterling@php.net>                           |
++   | Author: Melanie Rhianna Lewis <cyberspice@php.net>                   |
++   +----------------------------------------------------------------------+
++ */
++
++#ifdef HAVE_CONFIG_H
++#include "config.h"
++#endif
++
++#include "php.h"
++#include "php_ini.h"
++#include "ext/standard/info.h"
++
++#include "php_dio.h"
++#include "php_dio_stream_wrappers.h"
++
++#include <sys/stat.h>
++#include <sys/types.h>
++
++#ifdef HAVE_UNISTD_H
++#include <unistd.h>
++#endif
++
++#include <fcntl.h>
++#ifndef PHP_WIN32
++#include <termios.h>
++#endif
++
++/* e.g. IRIX does not have CRTSCTS */
++#ifndef CRTSCTS
++# ifdef CNEW_RTSCTS
++#  define CRTSCTS CNEW_RTSCTS
++# else
++#  define CRTSCTS 0
++# endif /* CNEW_RTSCTS */
++#endif /* !CRTSCTS */
++
++/*
++   +----------------------------------------------------------------------+
++   |                       DEPRECATED FUNCTIONALITY                       |
++   +----------------------------------------------------------------------+
++   | The functions below are from the earlier DIO versions.  They will    |
++   | continue to be maintained but not extended.  It is thoroughly        |
++   | recommended that you should use either the stream wrappers or the    |
++   | DIO classes in new code. - Melanie                                   |
++   +----------------------------------------------------------------------+
++ */
++
++#define le_fd_name "Direct I/O File Descriptor"
++static int le_fd;
++
++static int new_php_fd(php_fd_t **f, int fd)
++{
++      if (!(*f = malloc(sizeof(php_fd_t)))) {
++              return 0;
++      }
++      (*f)->fd = fd;
++      return 1;
++}
++
++static void _dio_close_fd(zend_rsrc_list_entry *rsrc TSRMLS_DC)
++{
++      php_fd_t *f = (php_fd_t *) rsrc->ptr;
++      if (f) {
++              close(f->fd);
++              free(f);
++      }
++}
++
++/* {{{ proto resource dio_open(string filename, int flags[, int mode])
++   Open a new filename with specified permissions of flags and creation permissions of mode */
++PHP_FUNCTION(dio_open)
++{
++      php_fd_t *f;
++      char     *file_name;
++      int       file_name_length;
++      long      flags;
++      long      mode = 0;
++      int       fd;
++
++      if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sl|l", &file_name, &file_name_length, &flags, &mode) == FAILURE) {
++              return;
++      }
++
++      if (php_check_open_basedir(file_name TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(file_name, "wb+", CHECKUID_CHECK_MODE_PARAM))) {
++              RETURN_FALSE;
++      }
++
++      if (ZEND_NUM_ARGS() == 3) {
++              fd = open(file_name, flags, mode);
++      } else {
++              fd = open(file_name, flags);
++      }
++
++      if (fd == -1) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "cannot open file %s with flags %ld and permissions %ld: %s", file_name, flags, mode, strerror(errno));
++              RETURN_FALSE;
++      }
++
++
++      if (!new_php_fd(&f, fd)) {
++              RETURN_FALSE;
++      }
++      ZEND_REGISTER_RESOURCE(return_value, f, le_fd);
++}
++/* }}} */
++
++/* {{{ proto string dio_read(resource fd[, int n])
++   Read n bytes from fd and return them, if n is not specified, read 1k */
++PHP_FUNCTION(dio_read)
++{
++      zval     *r_fd;
++      php_fd_t *f;
++      char     *data;
++      long      bytes = 1024;
++      ssize_t   res;
++
++      if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|l", &r_fd, &bytes) == FAILURE) {
++              return;
++      }
++
++      ZEND_FETCH_RESOURCE(f, php_fd_t *, &r_fd, -1, le_fd_name, le_fd);
++
++      if (bytes <= 0) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "Length parameter must be greater than 0.");
++              RETURN_FALSE;
++      }
++
++      data = emalloc(bytes + 1);
++      res = read(f->fd, data, bytes);
++      if (res <= 0) {
++              efree(data);
++              RETURN_NULL();
++      }
++
++      data = erealloc(data, res + 1);
++      data[res] = 0;
++
++      RETURN_STRINGL(data, res, 0);
++}
++/* }}} */
++
++/* {{{ proto int dio_write(resource fd, string data[, int len])
++   Write data to fd with optional truncation at length */
++PHP_FUNCTION(dio_write)
++{
++      zval     *r_fd;
++      php_fd_t *f;
++      char     *data;
++      int       data_len;
++      long      trunc_len = 0;
++      ssize_t   res;
++
++      if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs|l", &r_fd, &data, &data_len, &trunc_len) == FAILURE) {
++              return;
++      }
++
++      if (trunc_len < 0 || trunc_len > data_len) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "length must be greater or equal to zero and less then the length of the specified string.");
++              RETURN_FALSE;
++      }
++
++      ZEND_FETCH_RESOURCE(f, php_fd_t *, &r_fd, -1, le_fd_name, le_fd);
++
++      res = write(f->fd, data, trunc_len ? trunc_len : data_len);
++      if (res == -1) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "cannot write data to file descriptor %d, %s", f->fd, strerror(errno));
++      }
++
++      RETURN_LONG(res);
++}
++/* }}} */
++
++#ifndef PHP_WIN32
++
++/* {{{ proto bool dio_truncate(resource fd, int offset)
++   Truncate file descriptor fd to offset bytes */
++PHP_FUNCTION(dio_truncate)
++{
++      zval     *r_fd;
++      php_fd_t *f;
++      long      offset;
++
++      if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &r_fd, &offset) == FAILURE) {
++              return;
++      }
++
++      ZEND_FETCH_RESOURCE(f, php_fd_t *, &r_fd, -1, le_fd_name, le_fd);
++
++      if (ftruncate(f->fd, offset) == -1) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "couldn't truncate %d to %ld bytes: %s", f->fd, offset, strerror(errno));
++              RETURN_FALSE;
++      }
++
++      RETURN_TRUE;
++}
++/* }}} */
++#endif
++
++#define ADD_FIELD(f, v) add_assoc_long_ex(return_value, (f), sizeof(f), v);
++
++/* {{{ proto array dio_stat(resource fd)
++   Get stat information about the file descriptor fd */
++PHP_FUNCTION(dio_stat)
++{
++      zval        *r_fd;
++      php_fd_t    *f;
++      struct stat  s;
++
++      if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &r_fd) == FAILURE) {
++              return;
++      }
++
++      ZEND_FETCH_RESOURCE(f, php_fd_t *, &r_fd, -1, le_fd_name, le_fd);
++
++      if (fstat(f->fd, &s) == -1) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "cannot stat %d: %s", f->fd, strerror(errno));
++              RETURN_FALSE;
++      }
++
++      array_init(return_value);
++      ADD_FIELD("device", s.st_dev);
++      ADD_FIELD("inode", s.st_ino);
++      ADD_FIELD("mode", s.st_mode);
++      ADD_FIELD("nlink", s.st_nlink);
++      ADD_FIELD("uid", s.st_uid);
++      ADD_FIELD("gid", s.st_gid);
++      ADD_FIELD("device_type", s.st_rdev);
++      ADD_FIELD("size", s.st_size);
++#ifndef PHP_WIN32
++      ADD_FIELD("block_size", s.st_blksize);
++      ADD_FIELD("blocks", s.st_blocks);
++#endif
++      ADD_FIELD("atime", s.st_atime);
++      ADD_FIELD("mtime", s.st_mtime);
++      ADD_FIELD("ctime", s.st_ctime);
++}
++/* }}} */
++
++/* {{{ proto int dio_seek(resource fd, int pos, int whence)
++   Seek to pos on fd from whence */
++PHP_FUNCTION(dio_seek)
++{
++      zval     *r_fd;
++      php_fd_t *f;
++      long      offset;
++      long      whence = SEEK_SET;
++
++      if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl|l", &r_fd, &offset, &whence) == FAILURE) {
++              return;
++      }
++
++      ZEND_FETCH_RESOURCE(f, php_fd_t *, &r_fd, -1, le_fd_name, le_fd);
++
++      RETURN_LONG(lseek(f->fd, offset, whence));
++}
++/* }}} */
++
++#ifndef PHP_WIN32
++
++/* {{{ proto mixed dio_fcntl(resource fd, int cmd[, mixed arg])
++   Perform a c library fcntl on fd */
++PHP_FUNCTION(dio_fcntl)
++{
++      zval     *r_fd;
++      zval     *arg = NULL;
++      php_fd_t *f;
++      long      cmd;
++
++      if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl|z", &r_fd, &cmd, &arg) == FAILURE) {
++              return;
++      }
++
++      ZEND_FETCH_RESOURCE(f, php_fd_t *, &r_fd, -1, le_fd_name, le_fd);
++
++      switch (cmd) {
++              case F_SETLK:
++              case F_SETLKW: {
++                      zval          **element;
++                      struct flock    lk = {0};
++                      HashTable      *fh;
++
++                      if (!arg) {
++                              php_error_docref(NULL TSRMLS_CC, E_WARNING, "expects argument 3 to be array or int, none given");
++                              RETURN_FALSE;
++                      }
++                      if (Z_TYPE_P(arg) == IS_ARRAY) {
++                              fh = HASH_OF(arg);
++                              if (zend_hash_find(fh, "start", sizeof("start"), (void **) &element) == FAILURE) {
++                                      lk.l_start = 0;
++                              } else {
++                                      lk.l_start = Z_LVAL_PP(element);
++                              }
++
++                              if (zend_hash_find(fh, "length", sizeof("length"), (void **) &element) == FAILURE) {
++                                      lk.l_len = 0;
++                              } else {
++                                      lk.l_len = Z_LVAL_PP(element);
++                              }
++
++                              if (zend_hash_find(fh, "whence", sizeof("whence"), (void **) &element) == FAILURE) {
++                                      lk.l_whence = 0;
++                              } else {
++                                      lk.l_whence = Z_LVAL_PP(element);
++                              }
++
++                              if (zend_hash_find(fh, "type", sizeof("type"), (void **) &element) == FAILURE) {
++                                      lk.l_type = 0;
++                              } else {
++                                      lk.l_type = Z_LVAL_PP(element);
++                              }
++                      } else if (Z_TYPE_P(arg) == IS_LONG) {
++                              lk.l_start  = 0;
++                              lk.l_len    = 0;
++                              lk.l_whence = SEEK_SET;
++                              lk.l_type   = Z_LVAL_P(arg);
++                      } else {
++                              php_error_docref(NULL TSRMLS_CC, E_WARNING, "expects argument 3 to be array or int, %s given", zend_zval_type_name(arg));
++                              RETURN_FALSE;
++                      }
++
++                      RETURN_LONG(fcntl(f->fd, cmd, &lk));
++                      break;
++              }
++              case F_GETLK: {
++                      struct flock lk = {0};
++
++                      fcntl(f->fd, cmd, &lk);
++
++                      array_init(return_value);
++                      add_assoc_long(return_value, "type", lk.l_type);
++                      add_assoc_long(return_value, "whence", lk.l_whence);
++                      add_assoc_long(return_value, "start", lk.l_start);
++                      add_assoc_long(return_value, "length", lk.l_len);
++                      add_assoc_long(return_value, "pid", lk.l_pid);
++
++                      break;
++              }
++              case F_DUPFD: {
++                      php_fd_t *new_f;
++
++                      if (!arg || Z_TYPE_P(arg) != IS_LONG) {
++                              php_error_docref(NULL TSRMLS_CC, E_WARNING, "expects argument 3 to be int");
++                              RETURN_FALSE;
++                      }
++
++                      if (!new_php_fd(&new_f, fcntl(f->fd, cmd, Z_LVAL_P(arg)))) {
++                              RETURN_FALSE;
++                      }
++                      ZEND_REGISTER_RESOURCE(return_value, new_f, le_fd);
++                      break;
++              }
++              default:
++                      if (!arg || Z_TYPE_P(arg) != IS_LONG) {
++                              php_error_docref(NULL TSRMLS_CC, E_WARNING, "expects argument 3 to be int");
++                              RETURN_FALSE;
++                      }
++
++                      RETURN_LONG(fcntl(f->fd, cmd, Z_LVAL_P(arg)));
++      }
++}
++/* }}} */
++#endif
++
++#ifndef PHP_WIN32
++
++/* {{{ proto mixed dio_tcsetattr(resource fd,  array args )
++   Perform a c library tcsetattr on fd */
++PHP_FUNCTION(dio_tcsetattr)
++{
++      zval     *r_fd;
++      zval     *arg = NULL;
++      php_fd_t *f;
++      struct termios newtio;
++      int Baud_Rate, Data_Bits=8, Stop_Bits=1, Parity=0, Flow_Control=1, Is_Canonical=1;
++      long BAUD,DATABITS,STOPBITS,PARITYON,PARITY;
++      HashTable      *fh;
++      zval          **element;
++
++      if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rz", &r_fd, &arg) == FAILURE) {
++              return;
++      }
++
++      ZEND_FETCH_RESOURCE(f, php_fd_t *, &r_fd, -1, le_fd_name, le_fd);
++
++      if (Z_TYPE_P(arg) != IS_ARRAY) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING,"tcsetattr, third argument should be an associative array");
++              return;
++      }
++
++      fh = HASH_OF(arg);
++
++      if (zend_hash_find(fh, "baud", sizeof("baud"), (void **) &element) == FAILURE) {
++              Baud_Rate = 9600;
++      } else {
++              Baud_Rate = Z_LVAL_PP(element);
++      }
++
++      if (zend_hash_find(fh, "bits", sizeof("bits"), (void **) &element) == FAILURE) {
++              Data_Bits = 8;
++      } else {
++              Data_Bits = Z_LVAL_PP(element);
++      }
++
++      if (zend_hash_find(fh, "stop", sizeof("stop"), (void **) &element) == FAILURE) {
++              Stop_Bits = 1;
++      } else {
++              Stop_Bits = Z_LVAL_PP(element);
++      }
++
++      if (zend_hash_find(fh, "parity", sizeof("parity"), (void **) &element) == FAILURE) {
++              Parity = 0;
++      } else {
++              Parity = Z_LVAL_PP(element);
++      }
++
++      if (zend_hash_find(fh, "flow_control", sizeof("flow_control"), (void **) &element) == FAILURE) {
++              Flow_Control = 1;
++      } else {
++              Flow_Control = Z_LVAL_PP(element);
++      }
++
++      if (zend_hash_find(fh, "is_canonical", sizeof("is_canonical"), (void **) &element) == FAILURE) {
++              Is_Canonical = 1;
++      } else {
++              Is_Canonical = Z_LVAL_PP(element);
++      }
++
++      /* assign to correct values... */
++      switch (Baud_Rate)  {
++              case 38400:
++                      BAUD = B38400;
++                      break;
++              case 19200:
++                      BAUD = B19200;
++                      break;
++              case 9600:
++                      BAUD = B9600;
++                      break;
++              case 4800:
++                      BAUD = B4800;
++                      break;
++              case 2400:
++                      BAUD = B2400;
++                      break;
++              case 1800:
++                      BAUD = B1800;
++                      break;
++              case 1200:
++                      BAUD = B1200;
++                      break;
++              case 600:
++                      BAUD = B600;
++                      break;
++              case 300:
++                      BAUD = B300;
++                      break;
++              case 200:
++                      BAUD = B200;
++                      break;
++              case 150:
++                      BAUD = B150;
++                      break;
++              case 134:
++                      BAUD = B134;
++                      break;
++              case 110:
++                      BAUD = B110;
++                      break;
++              case 75:
++                      BAUD = B75;
++                      break;
++              case 50:
++                      BAUD = B50;
++                      break;
++              default:
++                      php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid baud rate %d", Baud_Rate);
++                      RETURN_FALSE;
++      }
++      switch (Data_Bits) {
++              case 8:
++                      DATABITS = CS8;
++                      break;
++              case 7:
++                      DATABITS = CS7;
++                      break;
++              case 6:
++                      DATABITS = CS6;
++                      break;
++              case 5:
++                      DATABITS = CS5;
++                      break;
++              default:
++                      php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid data bits %d", Data_Bits);
++                      RETURN_FALSE;
++      }
++      switch (Stop_Bits) {
++              case 1:
++                      STOPBITS = 0;
++                      break;
++              case 2:
++                      STOPBITS = CSTOPB;
++                      break;
++              default:
++                      php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid stop bits %d", Stop_Bits);
++                      RETURN_FALSE;
++      }
++
++      switch (Parity) {
++              case 0:
++                      PARITYON = 0;
++                      PARITY = 0;
++                      break;
++              case 1:
++                      PARITYON = PARENB;
++                      PARITY = PARODD;
++                      break;
++              case 2:
++                      PARITYON = PARENB;
++                      PARITY = 0;
++                      break;
++              default:
++                      php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid parity %d", Parity);
++                      RETURN_FALSE;
++      }
++
++      memset(&newtio, 0, sizeof(newtio));
++      tcgetattr(f->fd, &newtio);
++
++      if (Is_Canonical) {
++              newtio.c_iflag = IGNPAR | ICRNL;
++              newtio.c_oflag = 0;
++              newtio.c_lflag = ICANON;
++      } else {
++              cfmakeraw(&newtio);
++      }
++
++      newtio.c_cflag = BAUD | DATABITS | STOPBITS | PARITYON | PARITY | CLOCAL | CREAD;
++
++#ifdef CRTSCTS
++      if (Flow_Control) {
++              newtio.c_cflag |= CRTSCTS;
++      }
++#endif
++
++      if (Is_Canonical)
++
++      newtio.c_cc[VMIN] = 1;
++      newtio.c_cc[VTIME] = 0;
++      tcflush(f->fd, TCIFLUSH);
++      tcsetattr(f->fd,TCSANOW,&newtio);
++
++      RETURN_TRUE;
++}
++/* }}} */
++#endif
++
++/* {{{ proto void dio_close(resource fd)
++   Close the file descriptor given by fd */
++PHP_FUNCTION(dio_close)
++{
++      zval     *r_fd;
++      php_fd_t *f;
++
++      if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &r_fd) == FAILURE) {
++              return;
++      }
++
++      ZEND_FETCH_RESOURCE(f, php_fd_t *, &r_fd, -1, le_fd_name, le_fd);
++
++      zend_list_delete(Z_LVAL_P(r_fd));
++}
++/* }}} */
++
++#define RDIOC(c) REGISTER_LONG_CONSTANT(#c, c, CONST_CS | CONST_PERSISTENT)
++
++/* {{{ dio_init_legacy_defines
++ * Initialises the legacy PHP defines
++ */
++static void dio_init_legacy_defines(int module_number TSRMLS_DC) {
++      RDIOC(O_RDONLY);
++      RDIOC(O_WRONLY);
++      RDIOC(O_RDWR);
++      RDIOC(O_CREAT);
++      RDIOC(O_EXCL);
++      RDIOC(O_TRUNC);
++      RDIOC(O_APPEND);
++#ifdef O_NONBLOCK
++      RDIOC(O_NONBLOCK);
++#endif
++#ifdef O_NDELAY
++      RDIOC(O_NDELAY);
++#endif
++#ifdef O_SYNC
++      RDIOC(O_SYNC);
++#endif
++#ifdef O_ASYNC
++      RDIOC(O_ASYNC);
++#endif
++#ifdef O_NOCTTY
++      RDIOC(O_NOCTTY);
++#endif
++#ifndef PHP_WIN32
++      RDIOC(S_IRWXU);
++      RDIOC(S_IRUSR);
++      RDIOC(S_IWUSR);
++      RDIOC(S_IXUSR);
++      RDIOC(S_IRWXG);
++      RDIOC(S_IRGRP);
++      RDIOC(S_IWGRP);
++      RDIOC(S_IXGRP);
++      RDIOC(S_IRWXO);
++      RDIOC(S_IROTH);
++      RDIOC(S_IWOTH);
++      RDIOC(S_IXOTH);
++      RDIOC(F_DUPFD);
++      RDIOC(F_GETFD);
++      RDIOC(F_GETFL);
++      RDIOC(F_SETFL);
++      RDIOC(F_GETLK);
++      RDIOC(F_SETLK);
++      RDIOC(F_SETLKW);
++      RDIOC(F_SETOWN);
++      RDIOC(F_GETOWN);
++      RDIOC(F_UNLCK);
++      RDIOC(F_RDLCK);
++      RDIOC(F_WRLCK);
++#endif
++}
++
++ZEND_BEGIN_ARG_INFO_EX(dio_open_args, 0, 0, 2)
++      ZEND_ARG_INFO(0, filename)
++      ZEND_ARG_INFO(0, flags)
++      ZEND_ARG_INFO(0, mode)
++ZEND_END_ARG_INFO()
++
++ZEND_BEGIN_ARG_INFO_EX(dio_read_args, 0, 0, 1)
++      ZEND_ARG_INFO(0, fd)
++      ZEND_ARG_INFO(0, n)
++ZEND_END_ARG_INFO()
++
++ZEND_BEGIN_ARG_INFO_EX(dio_write_args, 0, 0, 2)
++      ZEND_ARG_INFO(0, fd)
++      ZEND_ARG_INFO(0, data)
++      ZEND_ARG_INFO(0, len)
++ZEND_END_ARG_INFO()
++
++ZEND_BEGIN_ARG_INFO_EX(dio_stat_args, 0, 0, 1)
++      ZEND_ARG_INFO(0, fd)
++ZEND_END_ARG_INFO()
++
++ZEND_BEGIN_ARG_INFO_EX(dio_truncate_args, 0, 0, 2)
++      ZEND_ARG_INFO(0, fd)
++      ZEND_ARG_INFO(0, offset)
++ZEND_END_ARG_INFO()
++
++ZEND_BEGIN_ARG_INFO_EX(dio_seek_args, 0, 0, 3)
++      ZEND_ARG_INFO(0, fd)
++      ZEND_ARG_INFO(0, pos)
++      ZEND_ARG_INFO(0, whence)
++ZEND_END_ARG_INFO()
++
++ZEND_BEGIN_ARG_INFO_EX(dio_fcntl_args, 0, 0, 2)
++      ZEND_ARG_INFO(0, fd)
++      ZEND_ARG_INFO(0, cmd)
++      ZEND_ARG_INFO(0, arg)
++ZEND_END_ARG_INFO()
++
++ZEND_BEGIN_ARG_INFO_EX(dio_tcsetattr_args, 0, 0, 2)
++      ZEND_ARG_INFO(0, fd)
++      ZEND_ARG_INFO(0, args)
++ZEND_END_ARG_INFO()
++
++ZEND_BEGIN_ARG_INFO_EX(dio_close_args, 0, 0, 1)
++      ZEND_ARG_INFO(0, fd)
++ZEND_END_ARG_INFO()
++
++/*
++   +----------------------------------------------------------------------+
++   |                   END OF DEPRECATED FUNCTIONALITY                    |
++   +----------------------------------------------------------------------+
++ */
++
++ZEND_BEGIN_ARG_INFO_EX(dio_raw_args, 0, 0, 2)
++      ZEND_ARG_INFO(0, filename)
++      ZEND_ARG_INFO(0, mode)
++      ZEND_ARG_INFO(0, options)
++ZEND_END_ARG_INFO()
++
++ZEND_BEGIN_ARG_INFO_EX(dio_serial_args, 0, 0, 2)
++      ZEND_ARG_INFO(0, filename)
++      ZEND_ARG_INFO(0, mode)
++      ZEND_ARG_INFO(0, options)
++ZEND_END_ARG_INFO()
++
++static zend_object_handlers dio_raw_object_handlers;
++
++static function_entry dio_functions[] = {
++      /* Class functions. */
++
++      /* Legacy functions (Deprecated - See dio_legacy.c) */
++      PHP_FE(dio_open, dio_open_args)
++#ifndef PHP_WIN32
++      PHP_FE(dio_truncate, dio_truncate_args)
++#endif
++      PHP_FE(dio_stat, dio_stat_args)
++      PHP_FE(dio_seek, dio_seek_args)
++#ifndef PHP_WIN32
++      PHP_FE(dio_fcntl, dio_fcntl_args)
++#endif
++      PHP_FE(dio_read, dio_read_args)
++      PHP_FE(dio_write, dio_write_args)
++      PHP_FE(dio_close, dio_close_args)
++#ifndef PHP_WIN32
++      PHP_FE(dio_tcsetattr, dio_tcsetattr_args)
++#endif
++
++      /* Stream functions */
++      PHP_FE(dio_raw, dio_raw_args)
++      PHP_FE(dio_serial, dio_serial_args)
++
++      /* End of functions */
++      {NULL, NULL, NULL}
++};
++
++zend_module_entry dio_module_entry = {
++      STANDARD_MODULE_HEADER,
++      "dio",
++      dio_functions,
++      PHP_MINIT(dio),
++      NULL,
++      NULL,   
++      NULL,
++      PHP_MINFO(dio),
++      PHP_DIO_VERSION,
++      STANDARD_MODULE_PROPERTIES
++};
++
++#ifdef COMPILE_DL_DIO
++ZEND_GET_MODULE(dio)
++#endif
++
++#define DIO_UNDEF_CONST -1
++
++/* {{{ PHP_MINIT_FUNCTION
++ */
++PHP_MINIT_FUNCTION(dio)
++{
++      /* Legacy resource destructor. */
++      le_fd = zend_register_list_destructors_ex(_dio_close_fd, NULL, le_fd_name, module_number);
++
++      dio_init_legacy_defines(module_number TSRMLS_CC);
++
++      /* Register the stream wrappers */
++      return (php_register_url_stream_wrapper(DIO_RAW_STREAM_NAME, &php_dio_raw_stream_wrapper TSRMLS_CC) == SUCCESS &&
++                      php_register_url_stream_wrapper(DIO_SERIAL_STREAM_NAME, &php_dio_serial_stream_wrapper TSRMLS_CC) == SUCCESS) ? SUCCESS : FAILURE;
++}
++/* }}} */
++
++/* {{{ PHP_MSHUTDOWN_FUNCTION
++ */
++PHP_MSHUTDOWN_FUNCTION(dio)
++{
++      return (php_unregister_url_stream_wrapper(DIO_RAW_STREAM_NAME TSRMLS_CC) == SUCCESS &&
++                      php_unregister_url_stream_wrapper(DIO_SERIAL_STREAM_NAME TSRMLS_CC) == SUCCESS) ? SUCCESS : FAILURE;
++}
++/* }}} */
++
++/* {{{ PHP_MINFO_FUNCTION
++ */
++PHP_MINFO_FUNCTION(dio)
++{
++      php_info_print_table_start();
++      php_info_print_table_header(2, "dio support", "enabled");
++      php_info_print_table_row(2, "version", PHP_DIO_VERSION);
++      php_info_print_table_end();
++}
++/* }}} */
++
++/*
++ * Local variables:
++ * c-basic-offset: 4
++ * tab-width: 4
++ * End:
++ * vim600: fdm=marker
++ * vim: sw=4 ts=4 noet
++ */
+--- /dev/null
++++ b/ext/dio/dio_common.c
+@@ -0,0 +1,230 @@
++/*
++   +----------------------------------------------------------------------+
++   | PHP Version 5                                                        |
++   +----------------------------------------------------------------------+
++   | Copyright (c) 2009 Melanie Rhianna Lewis                             |
++   +----------------------------------------------------------------------+
++   | This source file is subject to version 3.0 of the PHP license,       |
++   | that is bundled with this package in the file LICENSE, and is        |
++   | available through the world-wide-web at the following url:           |
++   | http://www.php.net/license/3_0.txt.                                  |
++   | If you did not receive a copy of the PHP license and are unable to   |
++   | obtain it through the world-wide-web, please send a note to          |
++   | license@php.net so we can mail you a copy immediately.               |
++   +----------------------------------------------------------------------+
++   | Author: Melanie Rhianna Lewis <cyberspice@php.net>                   |
++   +----------------------------------------------------------------------+
++ */
++
++#ifdef HAVE_CONFIG_H
++#include "config.h"
++#endif
++
++#include "php.h"
++
++#include "php_dio.h"
++#include "php_dio_common.h"
++
++/* {{{ dio_init_stream_data
++ * Initialises the command parts of the stream data.
++ */
++void dio_init_stream_data(php_dio_stream_data *data) {
++      data->stream_type = DIO_STREAM_TYPE_NONE;
++      data->end_of_file = 0;
++#ifdef DIO_HAS_FILEPERMS
++      data->has_perms = 0;
++      data->perms = 0;
++#endif
++#ifdef DIO_NONBLOCK
++      data->is_blocking = 1;
++      data->has_timeout = 0;
++      data->timeout_sec = 0;
++      data->timeout_usec = 0;
++      data->timed_out = 0;
++#endif
++      /* Serial options */
++      data->data_rate = 9600;
++      data->data_bits = 8;
++      data->stop_bits = 1;
++      data->parity = 0;
++      data->flow_control = 1;
++      data->canonical = 1;
++}
++/* }}} */
++
++/* {{{ dio_convert_to_long
++ * Returns as a long, the value of the zval regardless of its type.
++ */
++long dio_convert_to_long(zval *val) {
++      zval *copyval;
++      long  longval;
++
++      ALLOC_INIT_ZVAL(copyval);
++      *copyval = *val;
++      convert_to_long(copyval);
++      longval = Z_LVAL_P(copyval);
++      zval_ptr_dtor(&copyval);
++
++      return longval;
++}
++/* }}} */
++
++/* {{{ dio_assoc_array_get_basic_options
++ * Retrieves the basic open option values from an associative array
++ */
++void dio_assoc_array_get_basic_options(zval *options, php_dio_stream_data *data TSRMLS_DC) {
++#if defined(DIO_HAS_FILEPERMS) || defined(DIO_NONBLOCK)
++      zval **tmpzval;
++      HashTable *opthash;
++
++      opthash = HASH_OF(options);
++#endif
++
++#ifdef DIO_HAS_FILEPERMS
++      /* This is the file mode flags used by open(). */
++      if (zend_hash_find(opthash, "perms", sizeof("perms"), (void **)&tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->perms = (int)dio_convert_to_long(*tmpzval);
++              data->has_perms = 1;
++      }
++#endif
++
++#ifdef DIO_NONBLOCK
++      /* This sets the underlying stream to be blocking/non
++         block (i.e. O_NONBLOCK) */
++      if (zend_hash_find(opthash, "is_blocking", sizeof("is_blocking"), (void **)&tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->is_blocking = dio_convert_to_long(*tmpzval) ? 1 : 0;
++      }
++
++      /* This is the timeout value for reads in seconds.  Only one of
++         timeout_secs or timeout_usecs need be defined to define a timeout. */
++      if (zend_hash_find(opthash, "timeout_secs", sizeof("timeout_secs"), (void **)&tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->timeout_sec = dio_convert_to_long(*tmpzval);
++      }
++
++      /* This is the timeout value for reads in microseconds.  Only one of
++         timeout_secs or timeout_usecs need be defined to define a timeout. */
++      if (zend_hash_find(opthash, "timeout_usecs", sizeof("timeout_usecs"), (void **)&tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->timeout_usec = dio_convert_to_long(*tmpzval);
++      }
++
++      data->has_timeout = (data->timeout_sec | data->timeout_usec) ? 1 : 0;
++#endif
++}
++/* }}} */
++
++/* {{{ dio_assoc_array_get_serial_options
++ * Retrieves the serial open option values from an associative array
++ */
++void dio_assoc_array_get_serial_options(zval *options, php_dio_stream_data *data TSRMLS_DC) {
++      zval **tmpzval;
++      HashTable *opthash;
++
++      opthash = HASH_OF(options);
++
++      if (zend_hash_find(opthash, "data_rate", sizeof("data_rate"), (void **)&tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->data_rate = dio_convert_to_long(*tmpzval);
++      }
++
++      if (zend_hash_find(opthash, "data_bits", sizeof("data_bits"), (void **)&tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->data_bits = (int)dio_convert_to_long(*tmpzval);
++      }
++
++      if (zend_hash_find(opthash, "stop_bits", sizeof("stop_bits"), (void **)&tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->stop_bits = (int)dio_convert_to_long(*tmpzval);
++      }
++
++      if (zend_hash_find(opthash, "parity", sizeof("parity"), (void **)&tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->parity = (int)dio_convert_to_long(*tmpzval);
++      }
++
++      if (zend_hash_find(opthash, "flow_control", sizeof("flow_control"), (void **)&tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->flow_control = (int)(dio_convert_to_long(*tmpzval) ? 1 : 0);
++      }
++
++      if (zend_hash_find(opthash, "is_canonical", sizeof("is_canonical"), (void **)&tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->canonical = (int)(dio_convert_to_long(*tmpzval) ? 1 : 0);
++      }
++}
++/* }}} */
++
++/* {{{ dio_stream_context_get_raw_options
++ * Extracts the option values for dio.raw mode from a context
++ */
++void dio_stream_context_get_basic_options(php_stream_context *context, php_dio_stream_data *data TSRMLS_DC) {
++#if defined(DIO_HAS_FILEPERMS) || defined(DIO_NONBLOCK)
++      zval **tmpzval;
++#endif
++
++#ifdef DIO_HAS_FILEPERMS
++      /* This is the file mode flags used by open(). */
++      if (php_stream_context_get_option(context, "dio", "perms", &tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->perms = (int)dio_convert_to_long(*tmpzval);
++              data->has_perms = 1;
++      }
++#endif
++
++#ifdef DIO_NONBLOCK
++      /* This sets the underlying stream to be blocking/non
++         block (i.e. O_NONBLOCK) */
++      if (php_stream_context_get_option(context, "dio", "is_blocking", &tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->is_blocking = dio_convert_to_long(*tmpzval) ? 1 : 0;
++      }
++
++      /* This is the timeout value for reads in seconds.  Only one of
++         timeout_secs or timeout_usecs need be defined to define a timeout. */
++      if (php_stream_context_get_option(context, "dio", "timeout_secs", &tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->timeout_sec = dio_convert_to_long(*tmpzval);
++      }
++
++      /* This is the timeout value for reads in microseconds.  Only one of
++         timeout_secs or timeout_usecs need be defined to define a timeout. */
++      if (php_stream_context_get_option(context, "dio", "timeout_usecs", &tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->timeout_usec = dio_convert_to_long(*tmpzval);
++      }
++
++      data->has_timeout = (data->timeout_sec | data->timeout_usec) ? 1 : 0;
++#endif
++}
++/* }}} */
++
++/* {{{ dio_stream_context_get_serial_options
++ * Extracts the option values for dio.serial mode from a context
++ */
++void dio_stream_context_get_serial_options(php_stream_context *context, php_dio_stream_data *data TSRMLS_DC) {
++      zval **tmpzval;
++
++      if (php_stream_context_get_option(context, "dio", "data_rate", &tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->data_rate = dio_convert_to_long(*tmpzval);
++      }
++
++      if (php_stream_context_get_option(context, "dio", "data_bits", &tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->data_bits = (int)dio_convert_to_long(*tmpzval);
++      }
++
++      if (php_stream_context_get_option(context, "dio", "stop_bits", &tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->stop_bits = (int)dio_convert_to_long(*tmpzval);
++      }
++
++      if (php_stream_context_get_option(context, "dio", "parity", &tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->parity = (int)dio_convert_to_long(*tmpzval);
++      }
++
++      if (php_stream_context_get_option(context, "dio", "flow_control", &tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->flow_control = (int)(dio_convert_to_long(*tmpzval) ? 1 : 0);
++      }
++
++      if (php_stream_context_get_option(context, "dio", "is_canonical", &tmpzval) == SUCCESS && tmpzval && *tmpzval) {
++              data->canonical = (int)(dio_convert_to_long(*tmpzval) ? 1 : 0);
++      }
++}
++/* }}} */
++
++/*
++ * Local variables:
++ * c-basic-offset: 4
++ * tab-width: 4
++ * End:
++ * vim600: fdm=marker
++ * vim: sw=4 ts=4 noet
++ */
++
+--- /dev/null
++++ b/ext/dio/dio_posix.c
+@@ -0,0 +1,659 @@
++/*
++   +----------------------------------------------------------------------+
++   | PHP Version 5                                                        |
++   +----------------------------------------------------------------------+
++   | Copyright (c) 2009 Melanie Rhianna Lewis                             |
++   +----------------------------------------------------------------------+
++   | This source file is subject to version 3.0 of the PHP license,       |
++   | that is bundled with this package in the file LICENSE, and is        |
++   | available through the world-wide-web at the following url:           |
++   | http://www.php.net/license/3_0.txt.                                  |
++   | If you did not receive a copy of the PHP license and are unable to   |
++   | obtain it through the world-wide-web, please send a note to          |
++   | license@php.net so we can mail you a copy immediately.               |
++   +----------------------------------------------------------------------+
++   | Author: Melanie Rhianna Lewis <cyberspice@php.net>                   |
++   +----------------------------------------------------------------------+
++ */
++
++#ifdef HAVE_CONFIG_H
++#include "config.h"
++#endif
++
++#include "php.h"
++
++#include "php_dio_common.h"
++
++/* {{{ dio_stream_mode_to_flags
++ * Convert an fopen() mode string to open() flags
++ */
++static int dio_stream_mode_to_flags(const char *mode) {
++      int  flags = 0, ch = 0, bin = 1;
++
++      switch(mode[ch++]) {
++              case 'r':
++                      flags = 0;
++                      break;
++              case 'w':
++                      flags = O_TRUNC | O_CREAT;
++                      break;
++              case 'a':
++                      flags = O_APPEND | O_CREAT;
++                      break;
++              case 'x':
++                      flags = O_EXCL | O_CREAT;
++                      break;
++      }
++
++      if (mode[ch] != '+') {
++              bin = (mode[ch++] == 'b');
++      }
++
++      if (mode[ch] == '+') {
++              flags |= O_RDWR;
++      } else if (flags) {
++              flags |= O_WRONLY;
++      } else {
++              flags |= O_RDONLY;
++      }
++
++#if defined(_O_TEXT) && defined(O_BINARY)
++      if (bin) {
++              flags |= O_BINARY;
++      } else {
++              flags |= _O_TEXT;
++      }
++#endif
++
++      return flags;
++}
++/* }}} */
++
++/* {{{ dio_data_rate_to_define
++ * Converts a numeric data rate to a termios define
++ */
++static int dio_data_rate_to_define(long rate, speed_t *def) {
++      speed_t val;
++
++      switch (rate) {
++              case 0:
++                      val = 0;
++                      break;
++              case 50:
++                      val = B50;
++                      break;
++              case 75:
++                      val = B75;
++                      break;
++              case 110:
++                      val = B110;
++                      break;
++              case 134:
++                      val = B134;
++                      break;
++              case 150:
++                      val = B150;
++                      break;
++              case 200:
++                      val = B200;
++                      break;
++              case 300:
++                      val = B300;
++                      break;
++              case 600:
++                      val = B600;
++                      break;
++              case 1200:
++                      val = B1200;
++                      break;
++              case 1800:
++                      val = B1800;
++                      break;
++              case 2400:
++                      val = B2400;
++                      break;
++              case 4800:
++                      val = B4800;
++                      break;
++              case 9600:
++                      val = B9600;
++                      break;
++              case 19200:
++                      val = B19200;
++                      break;
++              case 38400:
++                      val = B38400;
++                      break;
++#ifdef B57600
++              case 57600:
++                      val = B57600;
++                      break;
++#endif
++#ifdef B115200
++              case 115200:
++                      val = B115200;
++                      break;
++#endif
++#ifdef B230400
++              case 230400:
++                      val = B230400;
++                      break;
++#endif
++#ifdef B460800
++              case 460800:
++                      val = B460800;
++                      break;
++#endif
++              default:
++                      return 0;
++      }
++
++      *def = val;
++      return 1;
++}
++
++/* {{{ dio_data_bits_to_define
++ * Converts a number of data bits to a termios define
++ */
++static int dio_data_bits_to_define(int data_bits, int *def) {
++      int val;
++
++      switch (data_bits) {
++              case 8:
++                      val = CS8;
++                      break;
++              case 7:
++                      val = CS7;
++                      break;
++              case 6:
++                      val = CS6;
++                      break;
++              case 5:
++                      val = CS5;
++                      break;
++              default:
++                      return 0;
++      }
++
++      *def = val;
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_stop_bits_to_define
++ * Converts a number of stop bits to a termios define
++ */
++static int dio_stop_bits_to_define(int stop_bits, int *def) {
++      int val;
++
++      switch (stop_bits) {
++              case 1:
++                      val = 0;
++                      break;
++              case 2:
++                      val = CSTOPB;
++                      break;
++              default:
++                      return 0;
++      }
++
++      *def = val;
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_parity_to_define
++ * Converts a parity type to a termios define
++ */
++static int dio_parity_to_define(int parity, int *def) {
++      int val;
++
++      switch (parity) {
++              case 0:
++                      val = 0;
++                      break;
++              case 1:
++                      val = PARENB | PARODD;
++                      break;
++              case 2:
++                      val = PARENB;
++                      break;
++              default:
++                      return 0;
++      }
++
++      *def = val;
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_create_stream_data
++ * Creates an initialised stream data structure.  Free with efree().
++ */
++php_dio_stream_data * dio_create_stream_data(void) {
++      php_dio_posix_stream_data * data = emalloc(sizeof(php_dio_posix_stream_data));
++      dio_init_stream_data(&(data->common));
++      data->fd = -1;
++      data->flags = 0;
++
++      return (php_dio_stream_data *)data;
++}
++/* }}} */
++
++/* {{{ dio_common_write
++ * Writes count chars from the buffer to the stream described by the stream data.
++ */
++size_t dio_common_write(php_dio_stream_data *data, const char *buf, size_t count) {
++      size_t ret;
++
++      /* Blocking writes can be interrupted by signals etc. If
++       * interrupted try again. Not sure about non-blocking
++       * writes but it doesn't hurt to check. */
++      do {
++              ret = write(((php_dio_posix_stream_data*)data)->fd, buf, count);
++              if (ret > 0) {
++                      return ret;
++              }
++      } while (errno == EINTR);
++      return 0;
++}
++/* }}} */
++
++#ifdef DIO_NONBLOCK
++/* {{{ dio_timeval_subtract
++ * Calculates the difference between two timevals returning the result in the
++ * structure pointed to by diffptr.  Returns -1 as error if late time is
++ * earlier than early time.
++ */
++static int dio_timeval_subtract(struct timeval *late, struct timeval *early, struct timeval *diff) {
++      struct timeval *tmp;
++
++      /* Handle negatives */
++      if (late->tv_sec < early->tv_sec) {
++              return 0;
++      }
++
++      if ((late->tv_sec == early->tv_sec) && (late->tv_usec < early->tv_usec)) {
++              return 0;
++      }
++
++      /* Handle any carry.  If later usec is smaller than earlier usec simple
++       * subtraction will result in negative value.  Since usec has a maximum
++       * of one second by adding another second before the subtraction the
++       * result will always be positive. */
++      if (late->tv_usec < early->tv_usec) {
++              late->tv_usec  += 1000000;
++              late->tv_sec--;
++      }
++
++      /* Once adjusted can just subtract values. */
++      diff->tv_sec  = late->tv_sec  - early->tv_sec;
++      diff->tv_usec = late->tv_usec - early->tv_usec;
++
++      return 1;
++}
++#endif
++
++/* {{{ dio_common_read
++ * Reads count chars to the buffer to the stream described by the stream data.
++ */
++size_t dio_common_read(php_dio_stream_data *data, const char *buf, size_t count) {
++      int fd = ((php_dio_posix_stream_data*)data)->fd;
++      size_t ret, total = 0;
++      char *ptr = (char*)buf;
++
++      struct timeval timeout, timeouttmp, before, after, diff;
++      fd_set rfds;
++
++      if (!data->has_timeout) {
++              /* Blocking reads can be interrupted by signals etc. If
++               * interrupted try again. Not sure about non-blocking
++               * reads but it doesn't hurt to check. */
++              do {
++                      ret = read(fd, (char*)ptr, count);
++                      if (ret > 0) {
++                              return ret;
++                      } else if (!ret) {
++                              data->end_of_file = 1;
++                      }
++              } while ((errno == EINTR) && !data->end_of_file);
++              return 0;
++      }
++#ifdef DIO_NONBLOCK
++      else {
++              /* Clear timed out flag */
++              data->timed_out = 0;
++
++              /* The initial timeout value */
++              timeout.tv_sec  = data->timeout_sec;
++              timeout.tv_usec = data->timeout_usec;
++
++              do {
++                      /* The semantics of select() are that you cannot guarantee
++                       * that the timeval structure passed in has not been changed by
++                       * the select call.  So you keep a copy. */
++                      timeouttmp = timeout;
++
++                      /* The time before we wait for data. */
++                      (void) gettimeofday(&before, NULL);
++
++                      /* Wait for an event on our file descriptor. */
++                      FD_ZERO(&rfds);
++                      FD_SET(fd, &rfds);
++
++                      ret = select(fd + 1, &rfds, NULL, NULL, &timeouttmp);
++                      /* An error. */
++                      if ((ret < 0) && (errno != EINTR) && (errno != EAGAIN)) {
++                              return 0;
++                      }
++
++                      /* We have data to read. */
++                      if ((ret > 0) && FD_ISSET(fd, &rfds)) {
++                              ret = read(fd, ptr, count);
++                              /* Another error */
++                              if ((ret < 0) && (errno != EINTR) && (errno != EAGAIN)) {
++                                      return 0;
++                              }
++
++                              if (ret > 0) {
++                                      /* Got data, add it to the buffer. */
++                                      ptr   += ret;
++                                      total += ret;
++                                      count -= ret;
++                              } else if (!ret) {
++                                      /* This should never happen since how can we have
++                                       * data to read at an end of file, but still
++                                       * just in case! */
++                                      data->end_of_file = 1;
++                                      break;
++                              }
++                      }
++
++                      /* If not timed out and not end of file and not all data read
++                       * calculate how long it took us and loop if we still have time
++                       * out time left. */
++                      if (count) {
++                              (void) gettimeofday(&after, NULL);
++
++                              /* Diff the timevals */
++                              (void) dio_timeval_subtract(&after, &before, &diff);
++
++                              /* Now adjust the timeout. */
++                              if (!dio_timeval_subtract(&timeout, &diff, &timeout)) {
++                                      /* If it errors we've run out of time. */
++                                      data->timed_out = 1;
++                                      break;
++                              } else if (!timeout.tv_sec && !(timeout.tv_usec / 1000)) {
++                                      /* Check for rounding issues (millisecond accuracy) */
++                                      data->timed_out = 1;
++                                      break;
++                              }
++                      }
++              } while (count); /* Until time out or end of file or all data read. */
++
++              return total;
++      }
++#endif
++}
++/* }}} */
++
++/* {{{ php_dio_stream_data
++ * Closes the php_stream.
++ */
++int dio_common_close(php_dio_stream_data *data) {
++      if (close(((php_dio_posix_stream_data*)data)->fd) < 0) {
++              return 0;
++      }
++
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_common_set_option
++ * Sets/gets stream options
++ */
++int dio_common_set_option(php_dio_stream_data *data, int option, int value, void *ptrparam) {
++      int fd = ((php_dio_posix_stream_data*)data)->fd;
++      int old_is_blocking;
++      int flags;
++
++      switch (option) {
++#ifdef DIO_NONBLOCK
++              case PHP_STREAM_OPTION_READ_TIMEOUT:
++                      if (ptrparam) {
++                              struct timeval *tv = (struct timeval*)ptrparam;
++
++                              flags = fcntl(fd, F_GETFL, 0);
++
++                              /* A timeout of zero seconds and zero microseconds disables
++                                 any existing timeout. */
++                              if (tv->tv_sec || tv->tv_usec) {
++                                      data->timeout_sec = tv->tv_sec;
++                                      data->timeout_usec = tv->tv_usec;
++                                      data->has_timeout = -1;
++                                      (void) fcntl(fd, F_SETFL, flags & ~DIO_NONBLOCK);
++                              } else {
++                                      data->timeout_sec = 0;
++                                      data->timeout_usec = 0;
++                                      data->has_timeout = 0;
++                                      data->timed_out = 0;
++                                      (void) fcntl(fd, F_SETFL, flags | DIO_NONBLOCK);
++                              }
++
++                              return PHP_STREAM_OPTION_RETURN_OK;
++                      } else {
++                              return PHP_STREAM_OPTION_RETURN_ERR;
++                      }
++
++              case PHP_STREAM_OPTION_BLOCKING:
++                      flags = fcntl(fd, F_GETFL, 0);
++                      if (value) {
++                              flags &= ~DIO_NONBLOCK;
++                      } else {
++                              flags |= DIO_NONBLOCK;
++                      }
++                      (void) fcntl(fd, F_SETFL, flags);
++
++                      old_is_blocking = data->is_blocking;
++                      data->is_blocking = value;
++                      return old_is_blocking ? PHP_STREAM_OPTION_RETURN_OK : PHP_STREAM_OPTION_RETURN_ERR;
++#endif /* O_NONBLOCK */
++
++              default:
++                      break;
++      }
++
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_raw_open_stream
++ * Opens the underlying stream.
++ */
++int dio_raw_open_stream(char *filename, char *mode, php_dio_stream_data *data TSRMLS_DC) {
++      php_dio_posix_stream_data *pdata = (php_dio_posix_stream_data*)data;
++      pdata->flags = dio_stream_mode_to_flags(mode);
++
++#ifdef DIO_NONBLOCK
++      if (!data->is_blocking || data->has_timeout) {
++              pdata->flags |= DIO_NONBLOCK;
++      }
++#endif
++
++      /* Open the file and handle any errors. */
++#ifdef DIO_HAS_FILEPERMS
++      if (data->has_perms) {
++              pdata->fd = open(filename, pdata->flags, (mode_t)data->perms);
++      } else {
++              pdata->fd = open(filename, pdata->flags);
++      }
++#else
++      pdata->fd = open(filename, pdata->flags);
++#endif
++
++      if (pdata->fd < 0) {
++              switch (errno) {
++                      case EEXIST:
++                              php_error_docref(NULL TSRMLS_CC, E_WARNING, "File exists!");
++                              return 0;
++                      default:
++                              return 0;
++              }
++      }
++
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_serial_init
++ * Initialises the serial settings storing the original settings before hand.
++ */
++static int dio_serial_init(php_dio_stream_data *data TSRMLS_DC) {
++      php_dio_posix_stream_data *pdata = (php_dio_posix_stream_data*)data;
++      int ret = 0, data_bits_def, stop_bits_def, parity_def;
++      struct termios tio;
++      speed_t rate_def;
++
++      if (!dio_data_rate_to_define(data->data_rate, &rate_def)) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid data_rate value (%ld)", data->data_rate);
++              return 0;
++      }
++
++      if (!dio_data_bits_to_define(data->data_bits, &data_bits_def)) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid data_bits value (%d)", data->data_bits);
++              return 0;
++      }
++
++      if (!dio_stop_bits_to_define(data->stop_bits, &stop_bits_def)) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid stop_bits value (%d)", data->stop_bits);
++              return 0;
++      }
++
++      if (!dio_parity_to_define(data->parity, &parity_def)) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid parity value (%d)", data->parity);
++              return 0;
++      }
++
++      ret = tcgetattr(pdata->fd, &(pdata->oldtio));
++      if (ret < 0) {
++              if ((errno == ENOTTY) || (errno == ENODEV)) {
++                      php_error_docref(NULL TSRMLS_CC, E_WARNING, "Not a serial port or terminal!");
++              }
++              return 0;
++      }
++
++      ret = tcgetattr(pdata->fd, &tio);
++      if (ret < 0) {
++              return 0;
++      }
++
++      if (data->canonical) {
++              tio.c_iflag = IGNPAR | ICRNL;
++              tio.c_oflag = 0;
++              tio.c_lflag = ICANON;
++      } else {
++              cfmakeraw(&tio);
++      }
++
++      cfsetispeed(&tio, rate_def);
++      cfsetospeed(&tio, rate_def);
++
++      tio.c_cflag &= ~CSIZE;
++      tio.c_cflag |= data_bits_def;
++      tio.c_cflag &= ~CSTOPB;
++      tio.c_cflag |= stop_bits_def;
++      tio.c_cflag &= ~(PARENB|PARODD);
++      tio.c_cflag |= parity_def;
++
++#ifdef CRTSCTS
++      tio.c_cflag &= ~(CLOCAL | CRTSCTS);
++#else
++      tio.c_cflag &= ~CLOCAL;
++#endif
++      if (!data->flow_control) {
++              tio.c_cflag |= CLOCAL;
++#ifdef CRTSCTS
++      } else {
++              tio.c_cflag |= CRTSCTS;
++#endif
++      }
++
++      ret = tcsetattr(pdata->fd, TCSANOW, &tio);
++      if (ret < 0) {
++              return 0;
++      }
++
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_serial_uninit
++ * Restores the serial settings back to their original state.
++ */
++int dio_serial_uninit(php_dio_stream_data *data) {
++      php_dio_posix_stream_data *pdata = (php_dio_posix_stream_data*)data;
++      int ret;
++
++      do {
++              ret = tcsetattr(pdata->fd, TCSANOW, &(pdata->oldtio));
++      } while ((ret < 0) && (errno == EINTR));
++
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_serial_flush
++ * Purges the serial buffers of data.
++ */
++int dio_serial_purge(php_dio_stream_data *data) {
++      php_dio_posix_stream_data *pdata = (php_dio_posix_stream_data*)data;
++      int ret;
++
++      if ((pdata->flags & O_RDWR) == O_RDWR) {
++              ret = tcflush(pdata->fd, TCIOFLUSH);
++      } else if ((pdata->flags & O_WRONLY) == O_WRONLY) {
++              ret = tcflush(pdata->fd, TCOFLUSH);
++      } else if ((pdata->flags & O_RDONLY) == O_RDONLY) {
++              ret = tcflush(pdata->fd, TCIFLUSH);
++      }
++
++      if (ret < 0) {
++              return 0;
++      }
++
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_serial_open_stream
++ * Opens the underlying stream.
++ */
++int dio_serial_open_stream(char *filename, char *mode, php_dio_stream_data *data TSRMLS_DC) {
++      php_dio_posix_stream_data *pdata = (php_dio_posix_stream_data*)data;
++
++#ifdef O_NOCTTY
++      /* We don't want a controlling TTY */
++      pdata->flags |= O_NOCTTY;
++#endif
++
++      if (!dio_raw_open_stream(filename, mode, data TSRMLS_CC)) {
++              return 0;
++      }
++
++      if (!dio_serial_init(data TSRMLS_CC)) {
++              close(pdata->fd);
++              return 0;
++      }
++
++      return 1;
++}
++/* }}} */
++
++/*
++ * Local variables:
++ * c-basic-offset: 4
++ * tab-width: 4
++ * End:
++ * vim600: fdm=marker
++ * vim: sw=4 ts=4 noet
++ */
+--- /dev/null
++++ b/ext/dio/dio_stream_wrappers.c
+@@ -0,0 +1,410 @@
++/*
++   +----------------------------------------------------------------------+
++   | PHP Version 5                                                        |
++   +----------------------------------------------------------------------+
++   | Copyright (c) 2009 Melanie Rhianna Lewis                             |
++   +----------------------------------------------------------------------+
++   | This source file is subject to version 3.0 of the PHP license,       |
++   | that is bundled with this package in the file LICENSE, and is        |
++   | available through the world-wide-web at the following url:           |
++   | http://www.php.net/license/3_0.txt.                                  |
++   | If you did not receive a copy of the PHP license and are unable to   |
++   | obtain it through the world-wide-web, please send a note to          |
++   | license@php.net so we can mail you a copy immediately.               |
++   +----------------------------------------------------------------------+
++   | Author: Melanie Rhianna Lewis <cyberspice@php.net>                   |
++   +----------------------------------------------------------------------+
++ */
++
++#ifdef HAVE_CONFIG_H
++#include "config.h"
++#endif
++
++#include "php.h"
++#include "ext/standard/url.h"
++
++#include "php_dio.h"
++#include "php_dio_common.h"
++#include "php_dio_stream_wrappers.h"
++
++/*
++   +----------------------------------------------------------------------+
++   | Raw stream handling                                                  |
++   +----------------------------------------------------------------------+
++*/
++
++/* {{{ dio_stream_write
++ * Write to the stream
++ */
++static size_t dio_stream_write(php_stream *stream, const char *buf, size_t count TSRMLS_DC)
++{
++      return dio_common_write((php_dio_stream_data*)stream->abstract, buf, count);
++}
++/* }}} */
++
++/* {{{ dio_stream_read
++ * Read from the stream
++ */
++static size_t dio_stream_read(php_stream *stream, char *buf, size_t count TSRMLS_DC)
++{
++      php_dio_stream_data* data = (php_dio_stream_data*)stream->abstract;
++      size_t bytes = dio_common_read(data, buf, count);
++      stream->eof = data->end_of_file;
++
++      return bytes;
++}
++/* }}} */
++
++/* {{{ dio_stream_flush
++ * Flush the stream.  For raw streams this does nothing.
++ */
++static int dio_stream_flush(php_stream *stream TSRMLS_DC)
++{
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_stream_close
++ * Close the stream
++ */
++static int dio_stream_close(php_stream *stream, int close_handle TSRMLS_DC)
++{
++      php_dio_stream_data *abstract = (php_dio_stream_data*)stream->abstract;
++
++      if (!dio_common_close(abstract)) {
++              return 0;
++      }
++
++      efree(abstract);
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_stream_set_option
++ * Set the stream options.
++ */
++static int dio_stream_set_option(php_stream *stream, int option, int value, void *ptrparam TSRMLS_DC)
++{
++      php_dio_stream_data *abstract = (php_dio_stream_data*)stream->abstract;
++
++      switch (option) {
++              case PHP_STREAM_OPTION_META_DATA_API:
++#ifdef DIO_NONBLOCK
++                      add_assoc_bool((zval *)ptrparam, "timed_out", abstract->timed_out);
++                      add_assoc_bool((zval *)ptrparam, "blocked", abstract->is_blocking);
++#endif
++                      add_assoc_bool((zval *)ptrparam, "eof", stream->eof);
++                      return PHP_STREAM_OPTION_RETURN_OK;
++
++#if PHP_MAJOR_VERSION >= 5
++              case PHP_STREAM_OPTION_CHECK_LIVENESS:
++                      stream->eof = abstract->end_of_file;
++                      return PHP_STREAM_OPTION_RETURN_OK;
++#endif /* PHP_MAJOR_VERSION >= 5 */
++
++              default:
++                      break;
++      }
++
++      return dio_common_set_option(abstract, option, value, ptrparam);
++}
++/* }}} */
++
++php_stream_ops dio_raw_stream_ops = {
++      dio_stream_write,
++      dio_stream_read,
++      dio_stream_close,
++      dio_stream_flush,
++      "dio",
++      NULL, /* seek */
++      NULL, /* cast */
++      NULL, /* stat */
++      dio_stream_set_option,
++};
++
++/* {{{ dio_raw_fopen_wrapper
++ * fopen for the dio.raw stream.
++ */
++static php_stream *dio_raw_fopen_wrapper(php_stream_wrapper *wrapper,
++                                         char *path, char *mode,
++                                         int options, char **opened_path,
++                                         php_stream_context *context STREAMS_DC TSRMLS_DC) {
++      php_dio_stream_data *data;
++      php_stream *stream;
++      char *filename;
++
++      /* Check it was actually for us (not a corrupted function pointer
++         somewhere!). */
++      if (strncmp(path, DIO_RAW_STREAM_PROTOCOL, sizeof(DIO_RAW_STREAM_PROTOCOL) - 1)) {
++              return NULL;
++      }
++
++      /* Get the actually file system name/path. */
++      filename = path + sizeof(DIO_RAW_STREAM_PROTOCOL) - 1;
++
++      /* Check we can actually access it. */
++      if (php_check_open_basedir(filename TSRMLS_CC) ||
++              (PG(safe_mode) && !php_checkuid(filename, mode, CHECKUID_CHECK_MODE_PARAM))) {
++              return NULL;
++      }
++
++      data = dio_create_stream_data();
++      data->stream_type = DIO_STREAM_TYPE_RAW;
++
++      /* Parse the context. */
++      if (context) {
++              dio_stream_context_get_basic_options(context, data TSRMLS_CC);
++      }
++
++      /* Try and open a raw stream. */
++      if (!dio_raw_open_stream(filename, mode, data TSRMLS_CC)) {
++              return NULL;
++      }
++
++      /* Create a PHP stream based on raw stream */
++      stream = php_stream_alloc(&dio_raw_stream_ops, data, 0, mode);
++      if (!stream) {
++              (void) dio_common_close(data);
++              efree(data);
++      }
++
++      return stream;
++}
++/* }}} */
++
++static php_stream_wrapper_ops dio_raw_stream_wops = {
++      dio_raw_fopen_wrapper,
++      NULL, /* stream_close */
++      NULL, /* stat */
++      NULL, /* stat_url */
++      NULL, /* opendir */
++      DIO_RAW_STREAM_NAME
++};
++
++php_stream_wrapper php_dio_raw_stream_wrapper = {
++      &dio_raw_stream_wops,
++      NULL,
++      0
++};
++
++/* {{{ proto dio_raw(string filename, string mode[, array options])
++ * Opens a raw direct IO stream.
++ */
++PHP_FUNCTION(dio_raw) {
++      zval *options = NULL;
++      php_dio_stream_data *data;
++      php_stream *stream;
++
++      char *filename;
++      int   filename_len;
++      char *mode;
++      int   mode_len;
++
++      if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss|z", &filename, &filename_len, &mode, &mode_len, &options) == FAILURE) {
++              RETURN_FALSE;
++      }
++
++      /* Check the third argument is an array. */
++      if (options && (Z_TYPE_P(options) != IS_ARRAY)) {
++              RETURN_FALSE;
++      }
++
++      /* Check we can actually access the file. */
++      if (php_check_open_basedir(filename TSRMLS_CC) ||
++              (PG(safe_mode) && !php_checkuid(filename, mode, CHECKUID_CHECK_MODE_PARAM))) {
++              RETURN_FALSE;
++      }
++
++      data = dio_create_stream_data();
++      data->stream_type = DIO_STREAM_TYPE_RAW;
++
++      if (options) {
++              dio_assoc_array_get_basic_options(options, data TSRMLS_CC);
++      }
++
++      /* Try and open a raw stream. */
++      if (dio_raw_open_stream(filename, mode, data TSRMLS_CC)) {
++              stream = php_stream_alloc(&dio_raw_stream_ops, data, 0, mode);
++              if (!stream) {
++                      (void) dio_common_close(data);
++                      efree(data);
++                      RETURN_FALSE;
++              }
++      }
++
++      php_stream_to_zval(stream, return_value);
++}
++/* }}} */
++
++/*
++   +----------------------------------------------------------------------+
++   | Serial stream handling                                               |
++   +----------------------------------------------------------------------+
++*/
++
++/* {{{ dio_stream_flush
++ * Flush the stream.  If the stream is read only, it flushes the read
++ * stream, if it is write only it flushes the write, otherwise it flushes
++ * both.
++ */
++static int dio_serial_stream_flush(php_stream *stream TSRMLS_DC)
++{
++      return dio_serial_purge((php_dio_stream_data*)stream->abstract);
++}
++/* }}} */
++
++/* {{{ dio_stream_close
++ * Close the stream.  Restores the serial settings to their value before
++ * the stream was open.
++ */
++static int dio_serial_stream_close(php_stream *stream, int close_handle TSRMLS_DC)
++{
++      php_dio_stream_data *abstract = (php_dio_stream_data*)stream->abstract;
++
++      if (!dio_serial_uninit(abstract)) {
++              return 0;
++      }
++
++      if (!dio_common_close(abstract)) {
++              return 0;
++      }
++
++      efree(abstract);
++      return 1;
++}
++/* }}} */
++
++php_stream_ops dio_serial_stream_ops = {
++      dio_stream_write,
++      dio_stream_read,
++      dio_serial_stream_close,
++      dio_serial_stream_flush,
++      "dio",
++      NULL, /* seek */
++      NULL, /* cast */
++      NULL, /* stat */
++      dio_stream_set_option,
++};
++
++/* {{{ dio_raw_fopen_wrapper
++ * fopen for the dio.raw stream.
++ */
++static php_stream *dio_serial_fopen_wrapper(php_stream_wrapper *wrapper,
++                                         char *path, char *mode,
++                                         int options, char **opened_path,
++                                         php_stream_context *context STREAMS_DC TSRMLS_DC) {
++      php_dio_stream_data *data;
++      php_stream *stream;
++      char *filename;
++
++      /* Check it was actually for us (not a corrupted function pointer
++         somewhere!). */
++      if (strncmp(path, DIO_SERIAL_STREAM_PROTOCOL, sizeof(DIO_SERIAL_STREAM_PROTOCOL) - 1)) {
++              return NULL;
++      }
++
++      /* Get the actually file system name/path. */
++      filename = path + sizeof(DIO_SERIAL_STREAM_PROTOCOL) - 1;
++
++      /* Check we can actually access it. */
++      if (php_check_open_basedir(filename TSRMLS_CC) ||
++              (PG(safe_mode) && !php_checkuid(filename, mode, CHECKUID_CHECK_MODE_PARAM))) {
++              return NULL;
++      }
++
++      data = dio_create_stream_data();
++      data->stream_type = DIO_STREAM_TYPE_SERIAL;
++
++      /* Parse the context. */
++      if (context) {
++              dio_stream_context_get_basic_options(context, data TSRMLS_CC);
++              dio_stream_context_get_serial_options(context, data TSRMLS_CC);
++      }
++
++      /* Try and open a serial stream. */
++      if (!dio_serial_open_stream(filename, mode, data TSRMLS_CC)) {
++              return NULL;
++      }
++
++      stream = php_stream_alloc(&dio_serial_stream_ops, data, 0, mode);
++      if (!stream) {
++              efree(data);
++      }
++
++      return stream;
++}
++/* }}} */
++
++static php_stream_wrapper_ops dio_serial_stream_wops = {
++      dio_serial_fopen_wrapper,
++      NULL, /* stream_close */
++      NULL, /* stat */
++      NULL, /* stat_url */
++      NULL, /* opendir */
++      DIO_SERIAL_STREAM_NAME
++};
++
++php_stream_wrapper php_dio_serial_stream_wrapper = {
++      &dio_serial_stream_wops,
++      NULL,
++      0
++};
++
++/* {{{ proto dio_serial(string filename, string mode[, array options])
++ * Opens a serial direct IO stream.
++ */
++PHP_FUNCTION(dio_serial) {
++      zval *options = NULL;
++      php_dio_stream_data *data;
++      php_stream *stream;
++
++      char *filename;
++      int   filename_len;
++      char *mode;
++      int   mode_len;
++
++      if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss|z", &filename, &filename_len, &mode, &mode_len, &options) == FAILURE) {
++              RETURN_FALSE;
++      }
++
++      /* Check the third argument is an array. */
++      if (options && (Z_TYPE_P(options) != IS_ARRAY)) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING,"dio_serial, the third argument should be an array of options");
++              RETURN_FALSE;
++      }
++
++      /* Check we can actually access the file. */
++      if (php_check_open_basedir(filename TSRMLS_CC) ||
++              (PG(safe_mode) && !php_checkuid(filename, mode, CHECKUID_CHECK_MODE_PARAM))) {
++              RETURN_FALSE;
++      }
++
++      data = dio_create_stream_data();
++      data->stream_type = DIO_STREAM_TYPE_SERIAL;
++
++      if (options) {
++              dio_assoc_array_get_basic_options(options, data TSRMLS_CC);
++              dio_assoc_array_get_serial_options(options, data TSRMLS_CC);
++      }
++
++      /* Try and open a serial stream. */
++      if (dio_serial_open_stream(filename, mode, data TSRMLS_CC)) {
++              stream = php_stream_alloc(&dio_serial_stream_ops, data, 0, mode);
++              if (!stream) {
++                      efree(data);
++                      RETURN_FALSE;
++              }
++      }
++
++      php_stream_to_zval(stream, return_value);
++}
++/* }}} */
++
++/*
++ * Local variables:
++ * c-basic-offset: 4
++ * tab-width: 4
++ * End:
++ * vim600: fdm=marker
++ * vim: sw=4 ts=4 noet
++ */
+--- /dev/null
++++ b/ext/dio/dio_win32.c
+@@ -0,0 +1,669 @@
++/*
++   +----------------------------------------------------------------------+
++   | PHP Version 5                                                        |
++   +----------------------------------------------------------------------+
++   | Copyright (c) 2009 Melanie Rhianna Lewis                             |
++   +----------------------------------------------------------------------+
++   | This source file is subject to version 3.0 of the PHP license,       |
++   | that is bundled with this package in the file LICENSE, and is        |
++   | available through the world-wide-web at the following url:           |
++   | http://www.php.net/license/3_0.txt.                                  |
++   | If you did not receive a copy of the PHP license and are unable to   |
++   | obtain it through the world-wide-web, please send a note to          |
++   | license@php.net so we can mail you a copy immediately.               |
++   +----------------------------------------------------------------------+
++   | Author: Melanie Rhianna Lewis <cyberspice@php.net>                   |
++   +----------------------------------------------------------------------+
++ */
++
++#ifdef HAVE_CONFIG_H
++#include "config.h"
++#endif
++
++#include "php.h"
++
++#include "php_dio_common.h"
++
++/* {{{ dio_data_rate_to_define
++ * Converts a numeric data rate to a termios define
++ */
++static int dio_data_rate_to_define(long rate, DWORD *def) {
++      switch (rate) {
++              case 75:
++              case 110:
++              case 134:
++              case 150:
++              case 300:
++              case 600:
++              case 1200:
++              case 1800:
++              case 2400:
++              case 4800:
++              case 7200:
++              case 9600:
++              case 14400:
++              case 19200:
++              case 38400:
++              case 57600:
++              case 115200:
++              case 56000:
++              case 128000:
++                      break;
++              default:
++                      return 0;
++      }
++
++      *def = (DWORD)rate;
++      return 1;
++}
++/* }}} */
++
++
++/* {{{ dio_data_bits_to_define
++ * Converts a number of data bits to a termios define
++ */
++static int dio_data_bits_to_define(int data_bits, DWORD *def) {
++      switch (data_bits) {
++              case 8:
++              case 7:
++              case 6:
++              case 5:
++              case 4:
++                      break;
++              default:
++                      return 0;
++      }
++
++      *def = (DWORD)data_bits;
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_stop_bits_to_define
++ * Converts a number of stop bits to a termios define
++ */
++static int dio_stop_bits_to_define(int stop_bits, DWORD *def) {
++      DWORD val;
++
++      switch (stop_bits) {
++              case 1:
++                      val = 0;
++                      break;
++              case 2:
++                      val = 2;
++                      break;
++              case 3:
++                      val = 1;
++                      break;
++              default:
++                      return 0;
++      }
++
++      *def = val;
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_parity_to_define
++ * Converts a parity type to a termios define
++ */
++static int dio_parity_to_define(int parity, DWORD *def) {
++      switch (parity) {
++              case 0:
++              case 1:
++              case 2:
++                      break;
++              default:
++                      return 0;
++      }
++
++      *def = (DWORD)parity;
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_create_stream_data
++ * Creates an initialised stream data structure.  Free with efree().
++ */
++php_dio_stream_data * dio_create_stream_data(void) {
++      php_dio_win32_stream_data * data = emalloc(sizeof(php_dio_win32_stream_data));
++      memset(data, 0, sizeof(php_dio_win32_stream_data));
++      dio_init_stream_data(&(data->common));
++      data->handle = INVALID_HANDLE_VALUE;
++      data->desired_access = 0;
++      data->creation_disposition = 0;
++      data->olddcb.DCBlength = sizeof(DCB);
++
++      return (php_dio_stream_data *)data;
++}
++/* }}} */
++
++/* {{{ dio_common_write
++ * Writes count chars from the buffer to the stream described by the stream data.
++ */
++size_t dio_common_write(php_dio_stream_data *data, const char *buf, size_t count) {
++      php_dio_win32_stream_data *wdata = (php_dio_win32_stream_data*)data;
++      DWORD total = 0;
++
++      if (WriteFile(wdata->handle, buf, (DWORD)count, &total, NULL)) {
++              return (size_t)total;
++      }
++
++      return 0;
++}
++/* }}} */
++
++/* {{{ dio_buffer_read
++ * Reads any available chars from the canonical buffer.
++ */
++static size_t dio_buffer_read(php_dio_win32_stream_data *wdata, const char *buf, size_t count) {
++      php_dio_win32_canon_data *canon_data = wdata->canon_data;
++      size_t total = 0;
++
++      /* Read always follows write.  I.e. if read ptr > write ptr buffer has
++         wrapped and so we need to copy two blocks of data. */
++      if (canon_data->read_pos > canon_data->write_pos) {
++
++              /* Check we actually need to copy both blocks */
++              if ((canon_data->size - canon_data->read_pos) > count) {
++
++                      /* No we don't.  Just copy as much as we were asked for. */
++                      memcpy((char*)buf, 
++                                 &(canon_data->buf[canon_data->read_pos]), 
++                                 count);
++                      /* Update the read pointer. */
++                      canon_data->read_pos += count;
++
++                      /* Return the amount read. */
++                      return count;
++              } else {
++
++                      /* We need to copy both blocks so copy data up to the end of 
++                         the buffer. */
++                      total = canon_data->size - canon_data->read_pos;
++                      memcpy((char*)buf, 
++                                 &(canon_data->buf[canon_data->read_pos]), 
++                                 total);
++                      canon_data->read_pos = 0;
++                      count -= total;
++
++                      /* Now copy the data from the start of the buffer either up
++                         count or the number of bytes in the buffer. */
++
++                      if (canon_data->write_pos > count) {
++                              memcpy((char*)buf, canon_data->buf, count);
++                              canon_data->read_pos = count;
++                              total += count;
++
++                              return total;
++                      } else {
++                              memcpy((char*)buf, canon_data->buf, canon_data->write_pos);
++                              canon_data->read_pos = canon_data->write_pos;
++                              total += canon_data->write_pos;
++
++                              return total;
++                      }
++              }
++
++      /* Else if write follows read.  This is a simpler case.  We just copy 
++         either all the data buffered or count, which ever is smaller. */
++      } else if (canon_data->write_pos > canon_data->read_pos) {
++              if ((canon_data->write_pos - canon_data->read_pos) > count) {
++                      memcpy((char*)buf, 
++                                 &(canon_data->buf[canon_data->read_pos]), 
++                                 count);
++                      canon_data->read_pos += count;
++
++                      return count;
++              } else {
++                      total = canon_data->write_pos - canon_data->read_pos;
++                      memcpy((char*)buf, 
++                                 &(canon_data->buf[canon_data->read_pos]), 
++                                 total);
++                      canon_data->read_pos += total;
++
++                      return total;
++              }
++      }
++
++      /* Else we need to read more data from the data port. */
++      return 0;
++}
++
++/* {{{ dio_com_read
++ * Read chars from the data port.
++ */
++static size_t dio_com_read(php_dio_stream_data *data, const char *buf, size_t count) {
++      php_dio_win32_stream_data *wdata = (php_dio_win32_stream_data*)data;
++      DWORD err, total = 0;
++
++      if (ReadFile(wdata->handle, (void*)buf, (DWORD)count, &total, NULL)) {
++
++              if (total) {
++                      return (size_t)total;
++              }
++
++              data->end_of_file = 1;
++      }
++
++      if (!data->end_of_file) {
++              err = GetLastError();
++
++              if (ERROR_HANDLE_EOF == err) {
++                      data->end_of_file = 1;
++              }
++      }
++
++      return 0;
++}
++
++/* {{{ dio_canonical_read
++ * Reads chars from the input stream until the internal buffer is full or a new
++ * line is reached.
++ */
++static size_t dio_canonical_read(php_dio_win32_stream_data *wdata, const char *buf, size_t count) {
++      php_dio_win32_canon_data *canon_data = wdata->canon_data;
++      size_t total = 0;
++      char ch;
++
++      /* See if there's any buffered data and copy it. */
++      total = dio_buffer_read(wdata, buf, count);
++      if (total) {
++              return total;
++      }
++
++      /* Need to read more data from the data port.  Buffer should be empty(er)
++         by now. */
++      do {
++              /* Is the buffer full? */
++              if (((canon_data->write_pos + 1) % canon_data->size) == 
++                      canon_data->read_pos) {
++                      break;
++              }
++
++              /* Read a byte from the input checking for EOF. */
++              if (!dio_com_read((php_dio_stream_data*)wdata, &ch, 1)) {
++                      break;
++              }
++
++              /* Translate CR to newlines (same as ICRNL in POSIX) */
++              ch = (ch != '\r') ? ch : '\n';
++
++              /* We read a character!  So buffer it. */
++              canon_data->buf[canon_data->write_pos++] = ch;
++              if (canon_data->write_pos >= canon_data->size) {
++                      canon_data->write_pos = 0;
++              }
++
++              /* End of line/input (^D)? */
++      } while ((ch != '\n') && (ch != 0x04));
++
++      return dio_buffer_read(wdata, buf, count);
++}
++/* }}} */
++
++/* {{{ dio_common_read
++ * Reads count chars to the buffer to the stream described by the stream data.
++ */
++size_t dio_common_read(php_dio_stream_data *data, const char *buf, size_t count) {
++
++      /* You ask for no bytes you'll get none :-) */
++      if (!count) {
++              return 0;
++      }
++
++      if (data->canonical) {
++              return dio_canonical_read((php_dio_win32_stream_data*)data, buf, count);
++      } else {
++              return dio_com_read(data, buf, count);
++      }
++}
++/* }}} */
++
++/* {{{ php_dio_stream_data
++ * Closes the php_stream.
++ */
++int dio_common_close(php_dio_stream_data *data) {
++      php_dio_win32_stream_data *wdata = (php_dio_win32_stream_data*)data;
++
++      if (data->canonical) {
++              efree(wdata->canon_data);
++      }
++
++      if (!CloseHandle(wdata->handle)) {
++              return 0;
++      }
++
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_common_set_option
++ * Sets/gets stream options
++ */
++int dio_common_set_option(php_dio_stream_data *data, int option, int value, void *ptrparam) {
++      COMMTIMEOUTS cto = { 0, 0, 0, 0, 0 };
++      int old_is_blocking = 0;
++
++      /* Can't do timeouts or non blocking with raw windows streams :-( */
++      if (DIO_STREAM_TYPE_SERIAL == data->stream_type) {
++              switch (option) {
++                      case PHP_STREAM_OPTION_BLOCKING:
++                              old_is_blocking   = data->is_blocking;
++                              data->is_blocking = value ? 1 : 0;
++
++                              /* Only change values if we need to change them. */
++                              if (data->is_blocking != old_is_blocking) {
++                                      /* If we're not blocking but don't have a timeout
++                                         set to return immediately */
++                                      if (!data->is_blocking && !data->has_timeout) {
++                                              cto.ReadIntervalTimeout = MAXDWORD;
++                                      }
++
++                                      /* If we have a timeout ignore the blocking and set
++                                         the total time in which to read the data */
++                                      if (data->has_timeout) {
++                                              cto.ReadIntervalTimeout = MAXDWORD;
++                                              cto.ReadTotalTimeoutMultiplier  = MAXDWORD;
++                                              cto.ReadTotalTimeoutConstant = (data->timeout_usec / 1000) +
++                                                      (data->timeout_sec * 1000);
++                                      }
++
++                                      if (!SetCommTimeouts(((php_dio_win32_stream_data*)data)->handle, &cto)) {
++                                              return PHP_STREAM_OPTION_RETURN_ERR;
++                                      }
++                              }
++                              return old_is_blocking ? PHP_STREAM_OPTION_RETURN_OK : PHP_STREAM_OPTION_RETURN_ERR;
++
++                      case PHP_STREAM_OPTION_READ_TIMEOUT:
++                              if (ptrparam) {
++                                      /* struct timeval is supported with PHP_WIN32 defined. */
++                                      struct timeval *tv = (struct timeval*)ptrparam;
++
++                                      /* A timeout of zero seconds and zero microseconds disables
++                                         any existing timeout. */
++                                      if (tv->tv_sec || tv->tv_usec) {
++                                              data->timeout_sec = tv->tv_sec;
++                                              data->timeout_usec = tv->tv_usec;
++                                              data->has_timeout = -1;
++
++                                              cto.ReadIntervalTimeout = MAXDWORD;
++                                              cto.ReadTotalTimeoutMultiplier  = MAXDWORD;
++                                              cto.ReadTotalTimeoutConstant = (data->timeout_usec / 1000) +
++                                                      (data->timeout_sec * 1000);
++                                      } else {
++                                              data->timeout_sec = 0;
++                                              data->timeout_usec = 0;
++                                              data->has_timeout = 0;
++                                              data->timed_out = 0;
++
++                                              /* If we're not blocking but don't have a timeout
++                                                 set to return immediately */
++                                              if (!data->is_blocking) {
++                                                      cto.ReadIntervalTimeout = MAXDWORD;
++                                              }
++                                      }
++
++                                      if (!SetCommTimeouts(((php_dio_win32_stream_data*)data)->handle, &cto)) {
++                                              return PHP_STREAM_OPTION_RETURN_ERR;
++                                      } else {
++                                              return PHP_STREAM_OPTION_RETURN_OK;
++                                      }
++                              } else {
++                                      return PHP_STREAM_OPTION_RETURN_ERR;
++                              }
++
++                      default:
++                              break;
++              }
++      }
++
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_raw_open_stream
++ * Opens the underlying stream.
++ */
++int dio_raw_open_stream(char *filename, char *mode, php_dio_stream_data *data TSRMLS_DC) {
++      php_dio_win32_stream_data *wdata = (php_dio_win32_stream_data*)data;
++      DWORD err;
++
++      switch(*mode) {
++              case 'r':
++                      wdata->creation_disposition = OPEN_EXISTING;
++                      break;
++              case 'w':
++                      wdata->creation_disposition = TRUNCATE_EXISTING;
++                      break;
++              case 'a':
++                      wdata->creation_disposition = OPEN_ALWAYS;
++                      break;
++              case 'x':
++                      wdata->creation_disposition = CREATE_NEW;
++                      break;
++      }
++      mode ++;
++
++      if (*mode && (*mode != '+')) {
++              mode++;
++      }
++
++      if (*mode && (*mode == '+')) {
++              wdata->desired_access = GENERIC_READ | GENERIC_WRITE;
++      } else if (OPEN_EXISTING == wdata->creation_disposition) {
++              wdata->desired_access = GENERIC_READ;
++      } else {
++              wdata->desired_access = GENERIC_WRITE;
++      }
++
++      wdata->handle = CreateFile(filename, wdata->desired_access, 0,
++                      NULL, wdata->creation_disposition, FILE_ATTRIBUTE_NORMAL, NULL);
++      if (INVALID_HANDLE_VALUE == wdata->handle) {
++              err = GetLastError();
++              switch (err) {
++                      case ERROR_FILE_EXISTS:
++                              php_error_docref(NULL TSRMLS_CC, E_WARNING, "File exists!");
++                              return 0;
++
++                      case ERROR_FILE_NOT_FOUND:
++                              /* ERROR_FILE_NOT_FOUND with TRUNCATE_EXISTING means that
++                               * the file doesn't exist so now try to create it. */
++                              if (TRUNCATE_EXISTING == wdata->creation_disposition) {
++                                      wdata->handle = CreateFile(filename, wdata->desired_access, 0,
++                                                              NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
++                                      if (INVALID_HANDLE_VALUE == wdata->handle) {
++                                              err = GetLastError();
++                                              return 0;
++                                      }
++                              } else {
++                                      return 0;
++                              }
++                              break;
++
++                      default:
++                              return 0;
++              }
++      }
++
++      /* If canonical allocate the canonical buffer. */
++      if (data->canonical) {
++              wdata->canon_data = emalloc(sizeof(php_dio_win32_canon_data));
++              memset(wdata->canon_data, 0, sizeof(php_dio_win32_canon_data));
++              wdata->canon_data->size = DIO_WIN32_CANON_BUF_SIZE;
++      }
++
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_serial_init
++ * Initialises the serial port
++ */
++static int dio_serial_init(php_dio_stream_data *data TSRMLS_DC) {
++      php_dio_win32_stream_data *wdata = (php_dio_win32_stream_data*)data;
++      DWORD err, rate_def, data_bits_def, stop_bits_def, parity_def;
++      DCB dcb;
++
++      if (!dio_data_rate_to_define(data->data_rate, &rate_def)) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid data_rate value (%d) (%d)", data->data_rate, __LINE__);
++              return 0;
++      }
++
++      if (!dio_data_bits_to_define(data->data_bits, &data_bits_def)) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid data_bits value (%d)", data->data_bits);
++              return 0;
++      }
++
++      if (!dio_stop_bits_to_define(data->stop_bits, &stop_bits_def)) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid stop_bits value (%d)", data->stop_bits);
++              return 0;
++      }
++
++      if (!dio_parity_to_define(data->parity, &parity_def)) {
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid parity value (%d)", data->parity);
++              return 0;
++      }
++
++      if (!GetCommState(wdata->handle, &(wdata->olddcb))) {
++              err = GetLastError();
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "GetCommState() failed! (%d)", err);
++              return 0;
++      }
++
++      /* Init the DCB structure */
++      memset(&dcb, 0, sizeof(DCB));
++      dcb.DCBlength = sizeof(DCB);
++
++      /* Set the communication parameters */
++      dcb.fBinary  = 1;
++      dcb.BaudRate = rate_def;
++      dcb.ByteSize = (BYTE)data_bits_def;
++      dcb.StopBits = (BYTE)stop_bits_def;
++      dcb.Parity   = (BYTE)parity_def;
++
++      /* Set the control line parameters */
++      dcb.fDtrControl       = DTR_CONTROL_DISABLE;
++      dcb.fDsrSensitivity   = FALSE;
++      dcb.fOutxDsrFlow      = FALSE;
++      dcb.fTXContinueOnXoff = FALSE;
++      dcb.fOutX             = FALSE;
++      dcb.fInX              = FALSE;
++      dcb.fErrorChar        = FALSE;
++      dcb.fNull             = FALSE;
++      dcb.fAbortOnError     = FALSE;
++
++      /* Hardware flow control */
++      if (data->flow_control) {
++              dcb.fOutxCtsFlow = TRUE;
++              dcb.fRtsControl  = RTS_CONTROL_HANDSHAKE;
++      } else {
++              dcb.fOutxCtsFlow = FALSE;
++              dcb.fRtsControl  = RTS_CONTROL_DISABLE;
++      }
++
++      if (!SetCommState(wdata->handle, &dcb)) {
++              return 0;
++      }
++
++      return 1;
++}
++/* }}} */
++
++
++/* {{{ dio_serial_uninit
++ * Restores the serial settings back to their original state.
++ */
++int dio_serial_uninit(php_dio_stream_data *data) {
++      php_dio_win32_stream_data *wdata = (php_dio_win32_stream_data*)data;
++
++      if (!SetCommState(wdata->handle, &(wdata->olddcb))) {
++              return 0;
++      }
++
++      return 1;
++}
++/* }}} */
++
++/* {{{ dio_serial_flush
++ * Purges the serial buffers of data.
++ */
++int dio_serial_purge(php_dio_stream_data *data) {
++      php_dio_win32_stream_data *wdata = (php_dio_win32_stream_data*)data;
++      BOOL ret;
++
++      /* Purge the canonical buffer if required */
++      if (data->canonical && ((wdata->desired_access & GENERIC_READ) == GENERIC_READ)) {
++              wdata->canon_data->read_pos  = 0;
++              wdata->canon_data->write_pos = 0;
++      }
++
++      /* Purge the com port */
++      if ((wdata->desired_access & (GENERIC_READ|GENERIC_WRITE)) == (GENERIC_READ|GENERIC_WRITE)) {
++              ret = PurgeComm(wdata->handle, PURGE_RXCLEAR|PURGE_TXCLEAR);
++      } else if ((wdata->desired_access & GENERIC_WRITE) == GENERIC_WRITE) {
++              ret = PurgeComm(wdata->handle, PURGE_TXCLEAR);
++      } else if ((wdata->desired_access & GENERIC_READ) == GENERIC_READ) {
++              ret = PurgeComm(wdata->handle, PURGE_RXCLEAR);
++      }
++
++      return ret;
++}
++/* }}} */
++
++/* {{{ dio_serial_open_stream
++ * Opens the underlying stream.
++ */
++int dio_serial_open_stream(char *filename, char *mode, php_dio_stream_data *data TSRMLS_DC) {
++      php_dio_win32_stream_data *wdata = (php_dio_win32_stream_data*)data;
++      COMMTIMEOUTS cto = { 0, 0, 0, 0, 0 };
++      DWORD err;
++
++      if (!dio_raw_open_stream(filename, mode, data TSRMLS_CC)) {
++              return 0;
++      }
++
++      if (!GetCommTimeouts(wdata->handle, &(wdata->oldcto))) {
++              err = GetLastError();
++              php_error_docref(NULL TSRMLS_CC, E_WARNING, "SetCommTimeouts() failed! (%d) Not a comm port?", err);
++              CloseHandle(wdata->handle);
++              return 0;
++      }
++
++      /* If we're not blocking but don't have a timeout
++         set to return immediately */
++      if (!data->is_blocking && !data->has_timeout) {
++              cto.ReadIntervalTimeout = MAXDWORD;
++      }
++      
++      /* If we have a timeout ignore the blocking and set
++         the total time in which to read the data */
++      if (data->has_timeout) {
++              cto.ReadIntervalTimeout = MAXDWORD;
++              cto.ReadTotalTimeoutMultiplier  = MAXDWORD;
++              cto.ReadTotalTimeoutConstant = (data->timeout_usec / 1000) + 
++                      (data->timeout_sec * 1000);
++      }
++
++      if (!SetCommTimeouts(wdata->handle, &cto)) {
++              CloseHandle(wdata->handle);
++              return 0;
++      }
++
++      if (!dio_serial_init(data TSRMLS_CC)) {
++              CloseHandle(wdata->handle);
++              return 0;
++      }
++
++      return 1;
++}
++/* }}} */
++
++/*
++ * Local variables:
++ * c-basic-offset: 4
++ * tab-width: 4
++ * End:
++ * vim600: fdm=marker
++ * vim: sw=4 ts=4 noet
++ */
+--- /dev/null
++++ b/ext/dio/php_dio.h
+@@ -0,0 +1,60 @@
++/*
++   +----------------------------------------------------------------------+
++   | PHP Version 5                                                        |
++   +----------------------------------------------------------------------+
++   | Copyright (c) 1997-2004 The PHP Group                                |
++   +----------------------------------------------------------------------+
++   | This source file is subject to version 3.0 of the PHP license,       |
++   | that is bundled with this package in the file LICENSE, and is        |
++   | available through the world-wide-web at the following url:           |
++   | http://www.php.net/license/3_0.txt.                                  |
++   | If you did not receive a copy of the PHP license and are unable to   |
++   | obtain it through the world-wide-web, please send a note to          |
++   | license@php.net so we can mail you a copy immediately.               |
++   +----------------------------------------------------------------------+
++ */
++
++#ifndef PHP_DIO_H
++#define PHP_DIO_H
++
++#include "php.h"
++#include "php_dio_common.h"
++#include "php_dio_stream_wrappers.h"
++
++extern zend_module_entry dio_module_entry;
++#define phpext_dio_ptr &dio_module_entry
++
++#define PHP_DIO_VERSION "0.0.4RC4"
++
++/* Standard module functions. */
++PHP_MINIT_FUNCTION(dio);
++PHP_MSHUTDOWN_FUNCTION(dio);
++PHP_RINIT_FUNCTION(dio);
++PHP_RSHUTDOWN_FUNCTION(dio);
++PHP_MINFO_FUNCTION(dio);
++
++/* Legacy functions. */
++PHP_FUNCTION(dio_open);
++PHP_FUNCTION(dio_truncate);
++PHP_FUNCTION(dio_stat);
++PHP_FUNCTION(dio_seek);
++PHP_FUNCTION(dio_read);
++PHP_FUNCTION(dio_write);
++PHP_FUNCTION(dio_fcntl);
++PHP_FUNCTION(dio_close);
++PHP_FUNCTION(dio_tcsetattr);
++
++typedef struct {
++      int fd;
++} php_fd_t;
++
++#endif
++
++
++/*
++ * Local variables:
++ * tab-width: 4
++ * c-basic-offset: 4
++ * indent-tabs-mode: t
++ * End:
++ */
+--- /dev/null
++++ b/ext/dio/php_dio_common.h
+@@ -0,0 +1,77 @@
++/*
++   +----------------------------------------------------------------------+
++   | PHP Version 5                                                        |
++   +----------------------------------------------------------------------+
++   | Copyright (c) 2009 Melanie Rhianna Lewis                             |
++   +----------------------------------------------------------------------+
++   | This source file is subject to version 3.0 of the PHP license,       |
++   | that is bundled with this package in the file LICENSE, and is        |
++   | available through the world-wide-web at the following url:           |
++   | http://www.php.net/license/3_0.txt.                                  |
++   | If you did not receive a copy of the PHP license and are unable to   |
++   | obtain it through the world-wide-web, please send a note to          |
++   | license@php.net so we can mail you a copy immediately.               |
++   +----------------------------------------------------------------------+
++   | Author: Melanie Rhianna Lewis <cyberspice@php.net>                   |
++   +----------------------------------------------------------------------+
++ */
++
++#ifndef PHP_DIO_COMMON_H_
++#define PHP_DIO_COMMON_H_
++
++#ifdef PHP_WIN32
++#define PHP_DIO_API __declspec(dllexport)
++#else
++#define PHP_DIO_API
++#endif
++
++#ifdef PHP_WIN32
++#include "php_dio_win32.h"
++#else
++#include "php_dio_posix.h"
++#endif
++
++#define DIO_STREAM_TYPE_NONE   0
++#define DIO_STREAM_TYPE_RAW    1
++#define DIO_STREAM_TYPE_SERIAL 2
++
++long dio_convert_to_long(zval *val);
++
++php_dio_stream_data * dio_create_stream_data(void);
++
++void dio_init_stream_data(php_dio_stream_data *data);
++
++void dio_assoc_array_get_basic_options(zval *options, php_dio_stream_data *data TSRMLS_DC);
++
++void dio_assoc_array_get_serial_options(zval *options, php_dio_stream_data *data TSRMLS_DC);
++
++void dio_stream_context_get_basic_options(php_stream_context *context, php_dio_stream_data *data TSRMLS_DC);
++
++void dio_stream_context_get_serial_options(php_stream_context *context, php_dio_stream_data *data TSRMLS_DC);
++
++size_t dio_common_write(php_dio_stream_data *data, const char *buf, size_t count);
++
++size_t dio_common_read(php_dio_stream_data *data, const char *buf, size_t count);
++
++int dio_common_close(php_dio_stream_data *data);
++
++int dio_common_set_option(php_dio_stream_data *data, int option, int value, void *ptrparam);
++
++int dio_raw_open_stream(char *filename, char *mode, php_dio_stream_data *data TSRMLS_DC);
++
++int dio_serial_uninit(php_dio_stream_data *data);
++
++int dio_serial_purge(php_dio_stream_data *data);
++
++int dio_serial_open_stream(char *filename, char *mode, php_dio_stream_data *data TSRMLS_DC);
++
++#endif /* PHP_DIO_COMMON_H_ */
++
++/*
++ * Local variables:
++ * c-basic-offset: 4
++ * tab-width: 4
++ * End:
++ * vim600: fdm=marker
++ * vim: sw=4 ts=4 noet
++ */
+--- /dev/null
++++ b/ext/dio/php_dio_common_data.h
+@@ -0,0 +1,59 @@
++/*
++   +----------------------------------------------------------------------+
++   | PHP Version 5                                                        |
++   +----------------------------------------------------------------------+
++   | Copyright (c) 2009 Melanie Rhianna Lewis                             |
++   +----------------------------------------------------------------------+
++   | This source file is subject to version 3.0 of the PHP license,       |
++   | that is bundled with this package in the file LICENSE, and is        |
++   | available through the world-wide-web at the following url:           |
++   | http://www.php.net/license/3_0.txt.                                  |
++   | If you did not receive a copy of the PHP license and are unable to   |
++   | obtain it through the world-wide-web, please send a note to          |
++   | license@php.net so we can mail you a copy immediately.               |
++   +----------------------------------------------------------------------+
++   | Author: Melanie Rhianna Lewis <cyberspice@php.net>                   |
++   +----------------------------------------------------------------------+
++ */
++
++#ifndef PHP_DIO_COMMON_DATA_H_
++#define PHP_DIO_COMMON_DATA_H_
++
++/* This is the data structure 'base class'.  It is common data fields used
++ * by all versions of DIO.
++ */
++typedef struct _php_dio_stream_data {
++      /* Stream type */
++      int stream_type;
++      /* Stream options */
++      int end_of_file;
++#ifdef DIO_HAS_FILEPERMS
++      int has_perms;
++      int perms;
++#endif
++#ifdef DIO_NONBLOCK
++      int is_blocking;
++      int has_timeout;
++      long timeout_sec;
++      long timeout_usec;
++      int timed_out;
++#endif
++      /* Serial options */
++      long data_rate;
++      int data_bits;
++      int stop_bits;
++      int parity;
++      int flow_control;
++      int canonical;
++} php_dio_stream_data ;
++
++#endif /* PHP_DIO_COMMON_DATA_H_ */
++
++/*
++ * Local variables:
++ * c-basic-offset: 4
++ * tab-width: 4
++ * End:
++ * vim600: fdm=marker
++ * vim: sw=4 ts=4 noet
++ */
+--- /dev/null
++++ b/ext/dio/php_dio_posix.h
+@@ -0,0 +1,70 @@
++/*
++   +----------------------------------------------------------------------+
++   | PHP Version 5                                                        |
++   +----------------------------------------------------------------------+
++   | Copyright (c) 2009 Melanie Rhianna Lewis                             |
++   +----------------------------------------------------------------------+
++   | This source file is subject to version 3.0 of the PHP license,       |
++   | that is bundled with this package in the file LICENSE, and is        |
++   | available through the world-wide-web at the following url:           |
++   | http://www.php.net/license/3_0.txt.                                  |
++   | If you did not receive a copy of the PHP license and are unable to   |
++   | obtain it through the world-wide-web, please send a note to          |
++   | license@php.net so we can mail you a copy immediately.               |
++   +----------------------------------------------------------------------+
++   | Author: Melanie Rhianna Lewis <cyberspice@php.net>                   |
++   +----------------------------------------------------------------------+
++ */
++
++#ifndef PHP_DIO_POSIX_H_
++#define PHP_DIO_POSIX_H_
++
++#include <sys/stat.h>
++#include <sys/types.h>
++#include <sys/select.h>
++#include <sys/time.h>
++
++#ifdef HAVE_UNISTD_H
++#include <unistd.h>
++#endif
++
++#include <fcntl.h>
++#include <termios.h>
++
++
++/**
++ * Detect if we can support non blocking IO.
++ */
++#ifdef O_NONBLOCK
++#define DIO_NONBLOCK O_NONBLOCK
++#else
++#ifdef O_NDELAY
++#define DIO_NONBLOCK O_NDELAY
++#endif
++#endif
++
++/**
++ * POSIXy platforms have file permissions
++ */
++#define DIO_HAS_FILEPERMS
++
++#include "php_dio_common_data.h"
++
++typedef struct _php_dio_posix_stream_data {
++      php_dio_stream_data common;
++      int fd;
++      int flags;
++      /* Serial options */
++      struct termios oldtio;
++} php_dio_posix_stream_data ;
++
++#endif /* PHP_DIO_POSIX_H_ */
++
++/*
++ * Local variables:
++ * c-basic-offset: 4
++ * tab-width: 4
++ * End:
++ * vim600: fdm=marker
++ * vim: sw=4 ts=4 noet
++ */
+--- /dev/null
++++ b/ext/dio/php_dio_stream_wrappers.h
+@@ -0,0 +1,44 @@
++/*
++   +----------------------------------------------------------------------+
++   | PHP Version 5                                                        |
++   +----------------------------------------------------------------------+
++   | Copyright (c) 2009 Melanie Rhianna Lewis                             |
++   +----------------------------------------------------------------------+
++   | This source file is subject to version 3.0 of the PHP license,       |
++   | that is bundled with this package in the file LICENSE, and is        |
++   | available through the world-wide-web at the following url:           |
++   | http://www.php.net/license/3_0.txt.                                  |
++   | If you did not receive a copy of the PHP license and are unable to   |
++   | obtain it through the world-wide-web, please send a note to          |
++   | license@php.net so we can mail you a copy immediately.               |
++   +----------------------------------------------------------------------+
++   | Author: Melanie Rhianna Lewis <cyberspice@php.net>                   |
++   +----------------------------------------------------------------------+
++ */
++
++#ifndef PHP_DIO_STREAM_WRAPPERS_H_
++#define PHP_DIO_STREAM_WRAPPERS_H_
++
++#define DIO_RAW_STREAM_NAME         "dio.raw"
++#define DIO_RAW_STREAM_PROTOCOL     "dio.raw://"
++#define DIO_SERIAL_STREAM_NAME      "dio.serial"
++#define DIO_SERIAL_STREAM_PROTOCOL  "dio.serial://"
++
++extern php_stream_wrapper php_dio_raw_stream_wrapper;
++
++PHP_FUNCTION(dio_raw);
++
++extern php_stream_wrapper php_dio_serial_stream_wrapper;
++
++PHP_FUNCTION(dio_serial);
++
++#endif /* PHP_DIO_STREAM_WRAPPERS_H_ */
++
++/*
++ * Local variables:
++ * c-basic-offset: 4
++ * tab-width: 4
++ * End:
++ * vim600: fdm=marker
++ * vim: sw=4 ts=4 noet
++ */
+--- /dev/null
++++ b/ext/dio/php_dio_win32.h
+@@ -0,0 +1,62 @@
++/*
++   +----------------------------------------------------------------------+
++   | PHP Version 5                                                        |
++   +----------------------------------------------------------------------+
++   | Copyright (c) 2009 Melanie Rhianna Lewis                             |
++   +----------------------------------------------------------------------+
++   | This source file is subject to version 3.0 of the PHP license,       |
++   | that is bundled with this package in the file LICENSE, and is        |
++   | available through the world-wide-web at the following url:           |
++   | http://www.php.net/license/3_0.txt.                                  |
++   | If you did not receive a copy of the PHP license and are unable to   |
++   | obtain it through the world-wide-web, please send a note to          |
++   | license@php.net so we can mail you a copy immediately.               |
++   +----------------------------------------------------------------------+
++   | Author: Melanie Rhianna Lewis <cyberspice@php.net>                   |
++   +----------------------------------------------------------------------+
++ */
++
++#ifndef PHP_DIO_WIN32_H_
++#define PHP_DIO_WIN32_H_
++
++#include <windows.h>
++
++/* Windows platform can do non blocking. */
++#define DIO_NONBLOCK
++
++#include "php_dio_common_data.h"
++
++#define DIO_WIN32_CANON_BUF_SIZE 8192
++
++/* This is the buffer information when reading in canonical mode.  Data is 
++   read right up to either buffer being full or a newline being read.  Excess
++   data will be retained in the buffer until the next read. */
++typedef struct _php_dio_win32_canon_data {
++      size_t size;
++      size_t read_pos;
++      size_t write_pos;
++      char buf[DIO_WIN32_CANON_BUF_SIZE];
++
++} php_dio_win32_canon_data;
++
++typedef struct _php_dio_win32_stream_data {
++      php_dio_stream_data common;
++      HANDLE handle;
++      DWORD desired_access;
++      DWORD creation_disposition;
++      DCB olddcb;
++      COMMTIMEOUTS oldcto;
++      php_dio_win32_canon_data *canon_data;
++
++} php_dio_win32_stream_data ;
++
++#endif /* PHP_DIO_WIN32_H_ */
++
++/*
++ * Local variables:
++ * c-basic-offset: 4
++ * tab-width: 4
++ * End:
++ * vim600: fdm=marker
++ * vim: sw=4 ts=4 noet
++ */
+--- /dev/null
++++ b/ext/dio/tests/001.phpt
+@@ -0,0 +1,23 @@
++--TEST--
++Test dio legacy open
++--SKIPIF--
++<?php if (!extension_loaded("dio")) print "skip"; ?>
++--FILE--
++<?php 
++      $iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN'); 
++
++      if (!$iswin) {
++              $filename = "/dev/null";
++      } else {
++              $filename = "NUL";
++      }
++      
++      $f = dio_open($filename,O_RDONLY);
++      if ($f) {
++              echo "Legacy open passed";
++      } else {
++              echo "Legacy open failed";
++      }
++?>
++--EXPECT--
++Legacy open passed
+--- /dev/null
++++ b/ext/dio/tests/dio_raw_stream_001.phpt
+@@ -0,0 +1,24 @@
++--TEST--
++Test dio raw stream open
++--SKIPIF--
++<?php if (!extension_loaded("dio")) print "skip"; ?>
++--FILE--
++<?php
++      $iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN'); 
++
++      if (!$iswin) {
++              $filename = "dio.raw:///dev/null";
++      } else {
++              $filename = "dio.raw://NUL";
++      }
++      
++      $f = fopen($filename, "r+");
++      if ($f) {
++              echo "Raw open passed";
++              fclose($f);
++      } else {
++              echo "Raw open failed";
++      }
++?>
++--EXPECT--
++Raw open passed
+--- /dev/null
++++ b/ext/dio/tests/dio_raw_stream_002.phpt
+@@ -0,0 +1,27 @@
++--TEST--
++Test dio raw stream close
++--SKIPIF--
++<?php if (!extension_loaded("dio")) print "skip"; ?>
++--FILE--
++<?php 
++      $iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN'); 
++
++      if (!$iswin) {
++              $filename = "dio.raw:///dev/null";
++      } else {
++              $filename = "dio.raw://NUL";
++      }
++
++      $f = fopen($filename, "r+");
++      if ($f) {
++              if (fclose($f)) {
++                      echo "Raw close passed";
++              } else {
++                      echo "Raw close failed";
++              }
++      } else {
++              echo "Raw open failed";
++      }
++?>
++--EXPECT--
++Raw close passed
+--- /dev/null
++++ b/ext/dio/tests/dio_raw_stream_003.phpt
+@@ -0,0 +1,29 @@
++--TEST--
++Test dio raw stream write
++--SKIPIF--
++<?php if (!extension_loaded("dio")) print "skip"; ?>
++--FILE--
++<?php 
++      $iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN'); 
++
++      if (!$iswin) {
++              $filename = "dio.raw:///dev/null";
++      } else {
++              $filename = "dio.raw://NUL";
++      }
++
++      $f = fopen($filename, "r+");
++      if ($f) {
++              $data = str_repeat("+", 2048);
++              if (fwrite($f, $data)) {
++                      echo "Raw write passed";
++              } else {
++                      echo "Raw write failed";
++              }
++              fclose($f);
++      } else {
++              echo "Raw open failed";
++      }
++?>
++--EXPECT--
++Raw write passed
+--- /dev/null
++++ b/ext/dio/tests/dio_raw_stream_004.phpt
+@@ -0,0 +1,46 @@
++--TEST--
++Test dio raw read
++--SKIPIF--
++<?php
++      if (!extension_loaded('dio')) print 'skip';
++?>
++--FILE--
++<?php 
++      // Create a temp file with some content to read
++
++      // Create the temp file name
++      if (!function_exists('sys_get_temp_dir')) {
++              if (!($tmpdir = getenv('TEMP'))) {
++                      $tmpdir = '';
++              }
++      } else {
++              $tmpdir = sys_get_temp_dir();
++      }
++      $filename = tempnam($tmpdir, 'dio_raw_stream_004.tmp');
++                      
++      // Create the temp file
++      $tf = fopen($filename, "w");
++      if ($tf) {
++              fwrite($tf, str_repeat('*', 2048));     
++              fclose($tf);
++      } else {
++              echo "Can\'t create temp file";
++      }
++
++      $f = fopen('dio.raw://' . $filename, "r");
++      if ($f) {
++              $data = fread($f, 2048);
++              if ($data && (strlen($data) == 2048)) {
++                      echo "Raw read passed";
++              } else {
++                      echo "Raw read failed";
++              }
++              fclose($f);
++      } else {
++              echo "Raw open failed";
++      }
++
++      unlink($filename);
++?>
++--EXPECT--
++Raw read passed
+--- /dev/null
++++ b/ext/dio/tests/dio_raw_stream_005.phpt
+@@ -0,0 +1,45 @@
++--TEST--
++Test dio eof read
++--SKIPIF--
++<?php
++      if (!extension_loaded('dio')) print 'skip';
++?>
++--FILE--
++<?php 
++      // Create a temp file with some content to read
++
++      // Create the temp file name
++      if (!function_exists('sys_get_temp_dir')) {
++              if (!($tmpdir = getenv('TEMP'))) {
++                      $tmpdir = '';
++              }
++      } else {
++              $tmpdir = sys_get_temp_dir();
++      }
++      $filename = tempnam($tmpdir, 'dio_raw_stream_005.tmp');
++                      
++      // Create the temp file
++      $tf = fopen($filename, "w");
++      if ($tf) {
++              fclose($tf);
++      } else {
++              echo "Can\'t create temp file";
++      }
++
++      $f = fopen('dio.raw://' . $filename, "r");
++      if ($f) {
++              $data = fread($f, 2048);
++              if (feof($f)) {
++                      echo "Raw feof passed";
++              } else {
++                      echo "Raw feof failed";
++              }
++              fclose($f);
++      } else {
++              echo "Raw open failed";
++      }
++
++      unlink($filename);
++?>
++--EXPECT--
++Raw feof passed
+--- /dev/null
++++ b/ext/dio/tests/dio_raw_stream_006.phpt
+@@ -0,0 +1,46 @@
++--TEST--
++Test dio raw read
++--SKIPIF--
++<?php
++      if (!extension_loaded('dio')) print 'skip';
++?>
++--FILE--
++<?php 
++      // Create a temp file with some content to read
++
++      // Create the temp file name
++      if (!function_exists('sys_get_temp_dir')) {
++              if (!($tmpdir = getenv('TEMP'))) {
++                      $tmpdir = '';
++              }
++      } else {
++              $tmpdir = sys_get_temp_dir();
++      }
++      $filename = tempnam($tmpdir, 'diotest');
++                      
++      // Create the temp file
++      $tf = fopen($filename, "w");
++      if ($tf) {
++              fwrite($tf, str_repeat('*', 2048));     
++              fclose($tf);
++      } else {
++              echo "Can\'t create temp file";
++      }
++
++      $f = fopen('dio.raw://' . $filename, "r");
++      if ($f) {
++              $data = fread($f, 1024);
++              if (stream_set_blocking($f, false)) {
++                      echo "Raw set blocking passed";
++              } else {
++                      echo "Raw set blocking failed";
++              }
++              fclose($f);
++      } else {
++              echo "Raw open failed";
++      }
++
++      unlink($filename);
++?>
++--EXPECT--
++Raw set blocking passed
+--- /dev/null
++++ b/ext/dio/tests/dio_raw_stream_007.phpt
+@@ -0,0 +1,22 @@
++--TEST--
++Test dio_raw() call
++--SKIPIF--
++<?php if (!extension_loaded("dio")) print "skip"; ?>
++--FILE--
++<?php
++      $iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN'); 
++
++      if (!$iswin) {
++              $filename = "/dev/null";
++      } else {
++              $filename = "NUL";
++      }
++
++      $f = dio_raw($filename, "r+");
++      if ($f) {
++              echo "dio_raw passed";
++              fclose($f);
++      }
++?>
++--EXPECT--
++dio_raw passed
diff --git a/lang/php5/patches/011-PECL-dio-additional-baudrates.patch b/lang/php5/patches/011-PECL-dio-additional-baudrates.patch
new file mode 100644 (file)
index 0000000..11a2981
--- /dev/null
@@ -0,0 +1,29 @@
+--- a/ext/dio/dio.c
++++ b/ext/dio/dio.c
+@@ -442,6 +442,26 @@ PHP_FUNCTION(dio_tcsetattr)
+       /* assign to correct values... */
+       switch (Baud_Rate)  {
++#ifdef B460800
++              case 460800:
++                      BAUD = B460800;
++                      break;
++#endif
++#ifdef B230400
++              case 230400:
++                      BAUD = B230400;
++                      break;
++#endif
++#ifdef B115200
++              case 115200:
++                      BAUD = B115200;
++                      break;
++#endif
++#ifdef B57600
++              case 57600:
++                      BAUD = B57600;
++                      break;
++#endif
+               case 38400:
+                       BAUD = B38400;
+                       break;
index 52cb8fd..ec5cd09 100644 (file)
@@ -1,6 +1,6 @@
 --- a/configure
 +++ b/configure
-@@ -847,6 +847,30 @@
+@@ -847,6 +847,30 @@ ac_help="$ac_help
  ac_help="$ac_help
    --with-zlib-dir=<DIR>   Define the location of zlib install directory"
  ac_help="$ac_help
    --enable-bcmath         Enable bc style precision math functions"
  ac_help="$ac_help
    --with-bz2[=DIR]        Include BZip2 support"
-@@ -1888,12 +1912,12 @@
+@@ -884,6 +908,8 @@ ac_help="$ac_help
+ ac_help="$ac_help
+   --disable-flatfile        DBA: FlatFile support (bundled)"
+ ac_help="$ac_help
++  --enable-dio            Enable direct I/O support"
++ac_help="$ac_help
+   --disable-dom           Disable DOM support"
+ ac_help="$ac_help
+   --with-libxml-dir[=DIR]   DOM: libxml2 install prefix"
+@@ -1888,12 +1914,12 @@ fi
  
  
  echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
 -echo "configure:1892: checking for Cygwin environment" >&5
-+echo "configure:1916: checking for Cygwin environment" >&5
++echo "configure:1918: checking for Cygwin environment" >&5
  if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 1897 "configure"
-+#line 1921 "configure"
++#line 1923 "configure"
  #include "confdefs.h"
  
  int main() {
-@@ -1904,7 +1928,7 @@
+@@ -1904,7 +1930,7 @@ int main() {
  return __CYGWIN__;
  ; return 0; }
  EOF
 -if { (eval echo configure:1908: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:1932: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:1934: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    ac_cv_cygwin=yes
  else
-@@ -1921,19 +1945,19 @@
+@@ -1921,19 +1947,19 @@ echo "$ac_t""$ac_cv_cygwin" 1>&6
  CYGWIN=
  test "$ac_cv_cygwin" = yes && CYGWIN=yes
  echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
 -echo "configure:1925: checking for mingw32 environment" >&5
-+echo "configure:1949: checking for mingw32 environment" >&5
++echo "configure:1951: checking for mingw32 environment" >&5
  if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 1930 "configure"
-+#line 1954 "configure"
++#line 1956 "configure"
  #include "confdefs.h"
  
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:1937: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:1961: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:1963: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    ac_cv_mingw32=yes
  else
-@@ -1952,7 +1976,7 @@
+@@ -1952,7 +1978,7 @@ test "$ac_cv_mingw32" = yes && MINGW32=yes
  
  
  echo $ac_n "checking for egrep""... $ac_c" 1>&6
 -echo "configure:1956: checking for egrep" >&5
-+echo "configure:1980: checking for egrep" >&5
++echo "configure:1982: checking for egrep" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_egrep'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -1967,7 +1991,7 @@
+@@ -1967,7 +1993,7 @@ echo "$ac_t""$ac_cv_prog_egrep" 1>&6
   
  
  echo $ac_n "checking for a sed that does not truncate output""... $ac_c" 1>&6
 -echo "configure:1971: checking for a sed that does not truncate output" >&5
-+echo "configure:1995: checking for a sed that does not truncate output" >&5
++echo "configure:1997: checking for a sed that does not truncate output" >&5
  if eval "test \"`echo '$''{'lt_cv_path_SED'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -2117,7 +2141,7 @@
+@@ -2117,7 +2143,7 @@ else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
  fi
  
  echo $ac_n "checking host system type""... $ac_c" 1>&6
 -echo "configure:2121: checking host system type" >&5
-+echo "configure:2145: checking host system type" >&5
++echo "configure:2147: checking host system type" >&5
  
  host_alias=$host
  case "$host_alias" in
-@@ -2138,7 +2162,7 @@
+@@ -2138,7 +2164,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
  echo "$ac_t""$host" 1>&6
  
  echo $ac_n "checking target system type""... $ac_c" 1>&6
 -echo "configure:2142: checking target system type" >&5
-+echo "configure:2166: checking target system type" >&5
++echo "configure:2168: checking target system type" >&5
  
  target_alias=$target
  case "$target_alias" in
-@@ -2250,7 +2274,7 @@
+@@ -2250,7 +2276,7 @@ rm -f libs/*
  # Extract the first word of "gcc", so it can be a program name with args.
  set dummy gcc; ac_word=$2
  echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
 -echo "configure:2254: checking for $ac_word" >&5
-+echo "configure:2278: checking for $ac_word" >&5
++echo "configure:2280: checking for $ac_word" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -2280,7 +2304,7 @@
+@@ -2280,7 +2306,7 @@ if test -z "$CC"; then
    # Extract the first word of "cc", so it can be a program name with args.
  set dummy cc; ac_word=$2
  echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
 -echo "configure:2284: checking for $ac_word" >&5
-+echo "configure:2308: checking for $ac_word" >&5
++echo "configure:2310: checking for $ac_word" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -2331,7 +2355,7 @@
+@@ -2331,7 +2357,7 @@ fi
        # Extract the first word of "cl", so it can be a program name with args.
  set dummy cl; ac_word=$2
  echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
 -echo "configure:2335: checking for $ac_word" >&5
-+echo "configure:2359: checking for $ac_word" >&5
++echo "configure:2361: checking for $ac_word" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -2363,7 +2387,7 @@
+@@ -2363,7 +2389,7 @@ fi
  fi
  
  echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
 -echo "configure:2367: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-+echo "configure:2391: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
++echo "configure:2393: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
  
  ac_ext=c
  # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-@@ -2374,12 +2398,12 @@
+@@ -2374,12 +2400,12 @@ cross_compiling=$ac_cv_prog_cc_cross
  
  cat > conftest.$ac_ext << EOF
  
 -#line 2378 "configure"
-+#line 2402 "configure"
++#line 2404 "configure"
  #include "confdefs.h"
  
  main(){return(0);}
  EOF
 -if { (eval echo configure:2383: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:2407: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:2409: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    ac_cv_prog_cc_works=yes
    # If we can't run a trivial program, we are probably using a cross compiler.
    if (./conftest; exit) 2>/dev/null; then
-@@ -2405,12 +2429,12 @@
+@@ -2405,12 +2431,12 @@ if test $ac_cv_prog_cc_works = no; then
    { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
  fi
  echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
 -echo "configure:2409: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-+echo "configure:2433: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
++echo "configure:2435: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
  echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
  cross_compiling=$ac_cv_prog_cc_cross
  
  echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
 -echo "configure:2414: checking whether we are using GNU C" >&5
-+echo "configure:2438: checking whether we are using GNU C" >&5
++echo "configure:2440: checking whether we are using GNU C" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -2419,7 +2443,7 @@
+@@ -2419,7 +2445,7 @@ else
    yes;
  #endif
  EOF
 -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2423: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
-+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2447: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
++if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2449: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
    ac_cv_prog_gcc=yes
  else
    ac_cv_prog_gcc=no
-@@ -2438,7 +2462,7 @@
+@@ -2438,7 +2464,7 @@ ac_test_CFLAGS="${CFLAGS+set}"
  ac_save_CFLAGS="$CFLAGS"
  CFLAGS=
  echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
 -echo "configure:2442: checking whether ${CC-cc} accepts -g" >&5
-+echo "configure:2466: checking whether ${CC-cc} accepts -g" >&5
++echo "configure:2468: checking whether ${CC-cc} accepts -g" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -2470,7 +2494,7 @@
+@@ -2470,7 +2496,7 @@ else
  fi
  
  echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
 -echo "configure:2474: checking how to run the C preprocessor" >&5
-+echo "configure:2498: checking how to run the C preprocessor" >&5
++echo "configure:2500: checking how to run the C preprocessor" >&5
  # On Suns, sometimes $CPP names a directory.
  if test -n "$CPP" && test -d "$CPP"; then
    CPP=
-@@ -2485,13 +2509,13 @@
+@@ -2485,13 +2511,13 @@ else
    # On the NeXT, cc -E runs the code through the compiler's parser,
    # not just through cpp.
    cat > conftest.$ac_ext <<EOF
 -#line 2489 "configure"
-+#line 2513 "configure"
++#line 2515 "configure"
  #include "confdefs.h"
  #include <assert.h>
  Syntax Error
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:2495: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:2519: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:2521: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    :
-@@ -2502,13 +2526,13 @@
+@@ -2502,13 +2528,13 @@ else
    rm -rf conftest*
    CPP="${CC-cc} -E -traditional-cpp"
    cat > conftest.$ac_ext <<EOF
 -#line 2506 "configure"
-+#line 2530 "configure"
++#line 2532 "configure"
  #include "confdefs.h"
  #include <assert.h>
  Syntax Error
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:2512: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:2536: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:2538: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    :
-@@ -2519,13 +2543,13 @@
+@@ -2519,13 +2545,13 @@ else
    rm -rf conftest*
    CPP="${CC-cc} -nologo -E"
    cat > conftest.$ac_ext <<EOF
 -#line 2523 "configure"
-+#line 2547 "configure"
++#line 2549 "configure"
  #include "confdefs.h"
  #include <assert.h>
  Syntax Error
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:2529: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:2553: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:2555: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    :
-@@ -2552,9 +2576,9 @@
+@@ -2552,9 +2578,9 @@ echo "$ac_t""$CPP" 1>&6
  
    ICC="no"
    echo $ac_n "checking for icc""... $ac_c" 1>&6
 -echo "configure:2556: checking for icc" >&5
-+echo "configure:2580: checking for icc" >&5
++echo "configure:2582: checking for icc" >&5
    cat > conftest.$ac_ext <<EOF
 -#line 2558 "configure"
-+#line 2582 "configure"
++#line 2584 "configure"
  #include "confdefs.h"
  __INTEL_COMPILER
  EOF
-@@ -2576,9 +2600,9 @@
+@@ -2576,9 +2602,9 @@ rm -f conftest*
  
    SUNCC="no"
    echo $ac_n "checking for suncc""... $ac_c" 1>&6
 -echo "configure:2580: checking for suncc" >&5
-+echo "configure:2604: checking for suncc" >&5
++echo "configure:2606: checking for suncc" >&5
    cat > conftest.$ac_ext <<EOF
 -#line 2582 "configure"
-+#line 2606 "configure"
++#line 2608 "configure"
  #include "confdefs.h"
  __SUNPRO_C
  EOF
-@@ -2601,10 +2625,10 @@
+@@ -2601,10 +2627,10 @@ rm -f conftest*
  
  if test "x$CC" != xcc; then
    echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
 -echo "configure:2605: checking whether $CC and cc understand -c and -o together" >&5
-+echo "configure:2629: checking whether $CC and cc understand -c and -o together" >&5
++echo "configure:2631: checking whether $CC and cc understand -c and -o together" >&5
  else
    echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
 -echo "configure:2608: checking whether cc understands -c and -o together" >&5
-+echo "configure:2632: checking whether cc understands -c and -o together" >&5
++echo "configure:2634: checking whether cc understands -c and -o together" >&5
  fi
  set dummy $CC; ac_cc="`echo $2 |
                       sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
-@@ -2616,16 +2640,16 @@
+@@ -2616,16 +2642,16 @@ else
  # We do the test twice because some compilers refuse to overwrite an
  # existing .o file with -o, though they will create one.
  ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
 -if { (eval echo configure:2620: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
 -   test -f conftest.o && { (eval echo configure:2621: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
-+if { (eval echo configure:2644: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
-+   test -f conftest.o && { (eval echo configure:2645: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
++if { (eval echo configure:2646: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
++   test -f conftest.o && { (eval echo configure:2647: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
  then
    eval ac_cv_prog_cc_${ac_cc}_c_o=yes
    if test "x$CC" != xcc; then
      # Test first that cc exists at all.
 -    if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:2626: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
-+    if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:2650: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
++    if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:2652: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
        ac_try='cc -c conftest.c -o conftest.o 1>&5'
 -      if { (eval echo configure:2628: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
 -       test -f conftest.o && { (eval echo configure:2629: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
-+      if { (eval echo configure:2652: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
-+       test -f conftest.o && { (eval echo configure:2653: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
++      if { (eval echo configure:2654: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
++       test -f conftest.o && { (eval echo configure:2655: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
        then
          # cc works too.
          :
-@@ -2652,7 +2676,7 @@
+@@ -2652,7 +2678,7 @@ EOF
  fi
  
  echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
 -echo "configure:2656: checking how to run the C preprocessor" >&5
-+echo "configure:2680: checking how to run the C preprocessor" >&5
++echo "configure:2682: checking how to run the C preprocessor" >&5
  # On Suns, sometimes $CPP names a directory.
  if test -n "$CPP" && test -d "$CPP"; then
    CPP=
-@@ -2667,13 +2691,13 @@
+@@ -2667,13 +2693,13 @@ else
    # On the NeXT, cc -E runs the code through the compiler's parser,
    # not just through cpp.
    cat > conftest.$ac_ext <<EOF
 -#line 2671 "configure"
-+#line 2695 "configure"
++#line 2697 "configure"
  #include "confdefs.h"
  #include <assert.h>
  Syntax Error
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:2677: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:2701: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:2703: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    :
-@@ -2684,13 +2708,13 @@
+@@ -2684,13 +2710,13 @@ else
    rm -rf conftest*
    CPP="${CC-cc} -E -traditional-cpp"
    cat > conftest.$ac_ext <<EOF
 -#line 2688 "configure"
-+#line 2712 "configure"
++#line 2714 "configure"
  #include "confdefs.h"
  #include <assert.h>
  Syntax Error
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:2694: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:2718: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:2720: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    :
-@@ -2701,13 +2725,13 @@
+@@ -2701,13 +2727,13 @@ else
    rm -rf conftest*
    CPP="${CC-cc} -nologo -E"
    cat > conftest.$ac_ext <<EOF
 -#line 2705 "configure"
-+#line 2729 "configure"
++#line 2731 "configure"
  #include "confdefs.h"
  #include <assert.h>
  Syntax Error
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:2711: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:2735: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:2737: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    :
-@@ -2732,9 +2756,9 @@
+@@ -2732,9 +2758,9 @@ fi
  echo "$ac_t""$CPP" 1>&6
  
  echo $ac_n "checking for AIX""... $ac_c" 1>&6
 -echo "configure:2736: checking for AIX" >&5
-+echo "configure:2760: checking for AIX" >&5
++echo "configure:2762: checking for AIX" >&5
  cat > conftest.$ac_ext <<EOF
 -#line 2738 "configure"
-+#line 2762 "configure"
++#line 2764 "configure"
  #include "confdefs.h"
  #ifdef _AIX
    yes
-@@ -2756,7 +2780,7 @@
+@@ -2756,7 +2782,7 @@ rm -f conftest*
  
  
  echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
 -echo "configure:2760: checking whether ln -s works" >&5
-+echo "configure:2784: checking whether ln -s works" >&5
++echo "configure:2786: checking whether ln -s works" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -2781,7 +2805,7 @@
+@@ -2781,7 +2807,7 @@ fi
  php_with_libdir=lib
  
  echo $ac_n "checking for system library directory""... $ac_c" 1>&6
 -echo "configure:2785: checking for system library directory" >&5
-+echo "configure:2809: checking for system library directory" >&5
++echo "configure:2811: checking for system library directory" >&5
  # Check whether --with-libdir or --without-libdir was given.
  if test "${with_libdir+set}" = set; then
    withval="$with_libdir"
-@@ -2804,7 +2828,7 @@
+@@ -2804,7 +2830,7 @@ echo "$ac_t""$ext_output" 1>&6
  php_enable_rpath=yes
  
  echo $ac_n "checking whether to enable runpaths""... $ac_c" 1>&6
 -echo "configure:2808: checking whether to enable runpaths" >&5
-+echo "configure:2832: checking whether to enable runpaths" >&5
++echo "configure:2834: checking whether to enable runpaths" >&5
  # Check whether --enable-rpath or --disable-rpath was given.
  if test "${enable_rpath+set}" = set; then
    enableval="$enable_rpath"
-@@ -2825,7 +2849,7 @@
+@@ -2825,7 +2851,7 @@ echo "$ac_t""$ext_output" 1>&6
  
  
  echo $ac_n "checking if compiler supports -R""... $ac_c" 1>&6
 -echo "configure:2829: checking if compiler supports -R" >&5
-+echo "configure:2853: checking if compiler supports -R" >&5
++echo "configure:2855: checking if compiler supports -R" >&5
  if eval "test \"`echo '$''{'php_cv_cc_dashr'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -2833,14 +2857,14 @@
+@@ -2833,14 +2859,14 @@ else
    SAVE_LIBS=$LIBS
    LIBS="-R /usr/$PHP_LIBDIR $LIBS"
    cat > conftest.$ac_ext <<EOF
 -#line 2837 "configure"
-+#line 2861 "configure"
++#line 2863 "configure"
  #include "confdefs.h"
  
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:2844: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:2868: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:2870: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    php_cv_cc_dashr=yes
  else
-@@ -2858,7 +2882,7 @@
+@@ -2858,7 +2884,7 @@ if test $php_cv_cc_dashr = "yes"; then
    ld_runpath_switch=-R
  else
    echo $ac_n "checking if compiler supports -Wl,-rpath,""... $ac_c" 1>&6
 -echo "configure:2862: checking if compiler supports -Wl,-rpath," >&5
-+echo "configure:2886: checking if compiler supports -Wl,-rpath," >&5
++echo "configure:2888: checking if compiler supports -Wl,-rpath," >&5
    if eval "test \"`echo '$''{'php_cv_cc_rpath'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -2866,14 +2890,14 @@
+@@ -2866,14 +2892,14 @@ else
      SAVE_LIBS=$LIBS
      LIBS="-Wl,-rpath,/usr/$PHP_LIBDIR $LIBS"
      cat > conftest.$ac_ext <<EOF
 -#line 2870 "configure"
-+#line 2894 "configure"
++#line 2896 "configure"
  #include "confdefs.h"
  
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:2877: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:2901: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:2903: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    php_cv_cc_rpath=yes
  else
-@@ -2904,7 +2928,7 @@
+@@ -2904,7 +2930,7 @@ do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
  set dummy $ac_prog; ac_word=$2
  echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
 -echo "configure:2908: checking for $ac_word" >&5
-+echo "configure:2932: checking for $ac_word" >&5
++echo "configure:2934: checking for $ac_word" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -2945,7 +2969,7 @@
+@@ -2945,7 +2971,7 @@ test -n "$AWK" || AWK="bork"
        ;;
      *)
        echo $ac_n "checking if $AWK is broken""... $ac_c" 1>&6
 -echo "configure:2949: checking if $AWK is broken" >&5
-+echo "configure:2973: checking if $AWK is broken" >&5
++echo "configure:2975: checking if $AWK is broken" >&5
        if ! $AWK 'function foo() {}' >/dev/null 2>&1 ; then
          echo "$ac_t""yes" 1>&6
          { echo "configure: error: You should install GNU awk" 1>&2; exit 1; }
-@@ -2964,7 +2988,7 @@
+@@ -2964,7 +2990,7 @@ do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
  set dummy $ac_prog; ac_word=$2
  echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
 -echo "configure:2968: checking for $ac_word" >&5
-+echo "configure:2992: checking for $ac_word" >&5
++echo "configure:2994: checking for $ac_word" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -3004,7 +3028,7 @@
+@@ -3004,7 +3030,7 @@ test -n "$YACC" || YACC="yacc"
    bison_version=none
    if test "$YACC"; then
      echo $ac_n "checking for bison version""... $ac_c" 1>&6
 -echo "configure:3008: checking for bison version" >&5
-+echo "configure:3032: checking for bison version" >&5
++echo "configure:3034: checking for bison version" >&5
  if eval "test \"`echo '$''{'php_cv_bison_version'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -3042,7 +3066,7 @@
+@@ -3042,7 +3068,7 @@ echo "$ac_t""$php_cv_bison_version" 1>&6
    # Extract the first word of "re2c", so it can be a program name with args.
  set dummy re2c; ac_word=$2
  echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
 -echo "configure:3046: checking for $ac_word" >&5
-+echo "configure:3070: checking for $ac_word" >&5
++echo "configure:3072: checking for $ac_word" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_RE2C'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -3070,7 +3094,7 @@
+@@ -3070,7 +3096,7 @@ fi
  
    if test -n "$RE2C"; then
      echo $ac_n "checking for re2c version""... $ac_c" 1>&6
 -echo "configure:3074: checking for re2c version" >&5
-+echo "configure:3098: checking for re2c version" >&5
++echo "configure:3100: checking for re2c version" >&5
  if eval "test \"`echo '$''{'php_cv_re2c_version'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -3109,7 +3133,7 @@
+@@ -3109,7 +3135,7 @@ esac
  php_enable_re2c_cgoto=no
  
  echo $ac_n "checking whether to enable computed goto gcc extension with re2c""... $ac_c" 1>&6
 -echo "configure:3113: checking whether to enable computed goto gcc extension with re2c" >&5
-+echo "configure:3137: checking whether to enable computed goto gcc extension with re2c" >&5
++echo "configure:3139: checking whether to enable computed goto gcc extension with re2c" >&5
  # Check whether --enable-re2c-cgoto or --disable-re2c-cgoto was given.
  if test "${enable_re2c_cgoto+set}" = set; then
    enableval="$enable_re2c_cgoto"
-@@ -3132,9 +3156,9 @@
+@@ -3132,9 +3158,9 @@ if test "$PHP_RE2C_CGOTO" = "no"; then
    RE2C_FLAGS=""
  else
    echo $ac_n "checking whether re2c -g works""... $ac_c" 1>&6
 -echo "configure:3136: checking whether re2c -g works" >&5
-+echo "configure:3160: checking whether re2c -g works" >&5
++echo "configure:3162: checking whether re2c -g works" >&5
    cat > conftest.$ac_ext <<EOF
 -#line 3138 "configure"
-+#line 3162 "configure"
++#line 3164 "configure"
  #include "confdefs.h"
  
  int main() {
-@@ -3152,7 +3176,7 @@
+@@ -3152,7 +3178,7 @@ label2:
    
  ; return 0; }
  EOF
 -if { (eval echo configure:3156: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:3180: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:3182: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      RE2C_FLAGS=""
-@@ -3218,7 +3242,7 @@
+@@ -3218,7 +3244,7 @@ case $host_alias in
        
    gcc_arg_name=ac_cv_gcc_arg_no_cpp_precomp
    echo $ac_n "checking whether $CC supports -no-cpp-precomp""... $ac_c" 1>&6
 -echo "configure:3222: checking whether $CC supports -no-cpp-precomp" >&5
-+echo "configure:3246: checking whether $CC supports -no-cpp-precomp" >&5
++echo "configure:3248: checking whether $CC supports -no-cpp-precomp" >&5
  if eval "test \"`echo '$''{'ac_cv_gcc_arg_no_cpp_precomp'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -3419,7 +3443,7 @@
+@@ -3419,7 +3445,7 @@ esac
  # Disable PIC mode by default where it is known to be safe to do so,
  # to avoid the performance hit from the lost register
  echo $ac_n "checking whether to force non-PIC code in shared modules""... $ac_c" 1>&6
 -echo "configure:3423: checking whether to force non-PIC code in shared modules" >&5
-+echo "configure:3447: checking whether to force non-PIC code in shared modules" >&5
++echo "configure:3449: checking whether to force non-PIC code in shared modules" >&5
  case $host_alias in
    i?86-*-linux*|i?86-*-freebsd*)
      if test "${with_pic+set}" != "set" || test "$with_pic" = "no"; then
-@@ -3449,7 +3473,7 @@
+@@ -3449,7 +3475,7 @@ esac
  
  
  echo $ac_n "checking whether /dev/urandom exists""... $ac_c" 1>&6
 -echo "configure:3453: checking whether /dev/urandom exists" >&5 
-+echo "configure:3477: checking whether /dev/urandom exists" >&5 
++echo "configure:3479: checking whether /dev/urandom exists" >&5 
  if test -r "/dev/urandom" && test -c "/dev/urandom"; then 
    cat >> confdefs.h <<\EOF
  #define HAVE_DEV_URANDOM 1
-@@ -3510,7 +3534,7 @@
+@@ -3510,7 +3536,7 @@ if test "$cross_compiling" = yes; then
  
  else
    cat > conftest.$ac_ext <<EOF
 -#line 3514 "configure"
-+#line 3538 "configure"
++#line 3540 "configure"
  #include "confdefs.h"
  
  #include <pthread.h>
-@@ -3528,7 +3552,7 @@
+@@ -3528,7 +3554,7 @@ int main() {
      return pthread_create(&thd, NULL, thread_routine, &data);
  } 
  EOF
 -if { (eval echo configure:3532: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:3556: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:3558: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
    pthreads_working=yes
-@@ -3548,7 +3572,7 @@
+@@ -3548,7 +3574,7 @@ fi
    CFLAGS=$save_CFLAGS
  
    echo $ac_n "checking for pthreads_cflags""... $ac_c" 1>&6
 -echo "configure:3552: checking for pthreads_cflags" >&5
-+echo "configure:3576: checking for pthreads_cflags" >&5
++echo "configure:3578: checking for pthreads_cflags" >&5
  if eval "test \"`echo '$''{'ac_cv_pthreads_cflags'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -3570,7 +3594,7 @@
+@@ -3570,7 +3596,7 @@ if test "$cross_compiling" = yes; then
  
  else
    cat > conftest.$ac_ext <<EOF
 -#line 3574 "configure"
-+#line 3598 "configure"
++#line 3600 "configure"
  #include "confdefs.h"
  
  #include <pthread.h>
-@@ -3588,7 +3612,7 @@
+@@ -3588,7 +3614,7 @@ int main() {
      return pthread_create(&thd, NULL, thread_routine, &data);
  } 
  EOF
 -if { (eval echo configure:3592: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:3616: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:3618: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
    pthreads_working=yes
-@@ -3618,7 +3642,7 @@
+@@ -3618,7 +3644,7 @@ fi
  echo "$ac_t""$ac_cv_pthreads_cflags" 1>&6
  
  echo $ac_n "checking for pthreads_lib""... $ac_c" 1>&6
 -echo "configure:3622: checking for pthreads_lib" >&5
-+echo "configure:3646: checking for pthreads_lib" >&5
++echo "configure:3648: checking for pthreads_lib" >&5
  if eval "test \"`echo '$''{'ac_cv_pthreads_lib'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -3640,7 +3664,7 @@
+@@ -3640,7 +3666,7 @@ if test "$cross_compiling" = yes; then
  
  else
    cat > conftest.$ac_ext <<EOF
 -#line 3644 "configure"
-+#line 3668 "configure"
++#line 3670 "configure"
  #include "confdefs.h"
  
  #include <pthread.h>
-@@ -3658,7 +3682,7 @@
+@@ -3658,7 +3684,7 @@ int main() {
      return pthread_create(&thd, NULL, thread_routine, &data);
  } 
  EOF
 -if { (eval echo configure:3662: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:3686: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:3688: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
    pthreads_working=yes
-@@ -3789,7 +3813,7 @@
+@@ -3789,7 +3815,7 @@ ext_output=$PHP_AOLSERVER
  
  
  echo $ac_n "checking for AOLserver support""... $ac_c" 1>&6
 -echo "configure:3793: checking for AOLserver support" >&5
-+echo "configure:3817: checking for AOLserver support" >&5
++echo "configure:3819: checking for AOLserver support" >&5
  
  if test "$PHP_AOLSERVER" != "no"; then
    if test -d "$PHP_AOLSERVER/include"; then
-@@ -4054,7 +4078,7 @@
+@@ -4054,7 +4080,7 @@ ext_output=$PHP_APXS
  
  
  echo $ac_n "checking for Apache 1.x module support via DSO through APXS""... $ac_c" 1>&6
 -echo "configure:4058: checking for Apache 1.x module support via DSO through APXS" >&5
-+echo "configure:4082: checking for Apache 1.x module support via DSO through APXS" >&5
++echo "configure:4084: checking for Apache 1.x module support via DSO through APXS" >&5
  
  if test "$PHP_APXS" != "no"; then
    if test "$PHP_APXS" = "yes"; then
-@@ -4385,7 +4409,7 @@
+@@ -4385,7 +4411,7 @@ ext_output=$PHP_APACHE
  
  
  echo $ac_n "checking for Apache 1.x module support""... $ac_c" 1>&6
 -echo "configure:4389: checking for Apache 1.x module support" >&5
-+echo "configure:4413: checking for Apache 1.x module support" >&5
++echo "configure:4415: checking for Apache 1.x module support" >&5
  
  if test "$PHP_SAPI" != "apache" && test "$PHP_APACHE" != "no"; then
    
-@@ -5262,7 +5286,7 @@
+@@ -5262,7 +5288,7 @@ fi
  php_enable_mod_charset=no
  
  echo $ac_n "checking whether to enable Apache charset compatibility option""... $ac_c" 1>&6
 -echo "configure:5266: checking whether to enable Apache charset compatibility option" >&5
-+echo "configure:5290: checking whether to enable Apache charset compatibility option" >&5
++echo "configure:5292: checking whether to enable Apache charset compatibility option" >&5
  # Check whether --enable-mod-charset or --disable-mod-charset was given.
  if test "${enable_mod_charset+set}" = set; then
    enableval="$enable_mod_charset"
-@@ -5294,7 +5318,7 @@
+@@ -5294,7 +5320,7 @@ if test "$APACHE_MODULE" = "yes"; then
          
    gcc_arg_name=ac_cv_gcc_arg_rdynamic
    echo $ac_n "checking whether $CC supports -rdynamic""... $ac_c" 1>&6
 -echo "configure:5298: checking whether $CC supports -rdynamic" >&5
-+echo "configure:5322: checking whether $CC supports -rdynamic" >&5
++echo "configure:5324: checking whether $CC supports -rdynamic" >&5
  if eval "test \"`echo '$''{'ac_cv_gcc_arg_rdynamic'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -5337,7 +5361,7 @@
+@@ -5337,7 +5363,7 @@ if test -n "$APACHE_INSTALL"; then
  
    
  echo $ac_n "checking for member fd in BUFF *""... $ac_c" 1>&6
 -echo "configure:5341: checking for member fd in BUFF *" >&5
-+echo "configure:5365: checking for member fd in BUFF *" >&5
++echo "configure:5367: checking for member fd in BUFF *" >&5
  if eval "test \"`echo '$''{'ac_cv_php_fd_in_buff'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -5349,14 +5373,14 @@
+@@ -5349,14 +5375,14 @@ else
      CPPFLAGS="$CPPFLAGS $APACHE_INCLUDE"
    fi
    cat > conftest.$ac_ext <<EOF
 -#line 5353 "configure"
-+#line 5377 "configure"
++#line 5379 "configure"
  #include "confdefs.h"
  #include <httpd.h>
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:5360: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:5384: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:5386: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      ac_cv_php_fd_in_buff=yes
-@@ -5429,7 +5453,7 @@
+@@ -5429,7 +5455,7 @@ ext_output=$PHP_APXS2FILTER
  
  
  echo $ac_n "checking for Apache 2.0 filter-module support via DSO through APXS""... $ac_c" 1>&6
 -echo "configure:5433: checking for Apache 2.0 filter-module support via DSO through APXS" >&5
-+echo "configure:5457: checking for Apache 2.0 filter-module support via DSO through APXS" >&5
++echo "configure:5459: checking for Apache 2.0 filter-module support via DSO through APXS" >&5
  
  if test "$PHP_APXS2FILTER" != "no"; then
    if test "$PHP_APXS2FILTER" = "yes"; then
-@@ -6318,7 +6342,7 @@
+@@ -6318,7 +6344,7 @@ ext_output=$PHP_APXS2
  
  
  echo $ac_n "checking for Apache 2.0 handler-module support via DSO through APXS""... $ac_c" 1>&6
 -echo "configure:6322: checking for Apache 2.0 handler-module support via DSO through APXS" >&5
-+echo "configure:6346: checking for Apache 2.0 handler-module support via DSO through APXS" >&5
++echo "configure:6348: checking for Apache 2.0 handler-module support via DSO through APXS" >&5
  
  if test "$PHP_APXS2" != "no"; then
    if test "$PHP_APXS2" = "yes"; then
-@@ -7208,7 +7232,7 @@
+@@ -7208,7 +7234,7 @@ ext_output=$PHP_APACHE_HOOKS
  
  
  echo $ac_n "checking for Apache 1.x (hooks) module support via DSO through APXS""... $ac_c" 1>&6
 -echo "configure:7212: checking for Apache 1.x (hooks) module support via DSO through APXS" >&5
-+echo "configure:7236: checking for Apache 1.x (hooks) module support via DSO through APXS" >&5
++echo "configure:7238: checking for Apache 1.x (hooks) module support via DSO through APXS" >&5
  
  if test "$PHP_APACHE_HOOKS" != "no"; then
    if test "$PHP_APACHE_HOOKS" = "yes"; then
-@@ -7539,7 +7563,7 @@
+@@ -7539,7 +7565,7 @@ ext_output=$PHP_APACHE_HOOKS_STATIC
  
  
  echo $ac_n "checking for Apache 1.x (hooks) module support""... $ac_c" 1>&6
 -echo "configure:7543: checking for Apache 1.x (hooks) module support" >&5
-+echo "configure:7567: checking for Apache 1.x (hooks) module support" >&5
++echo "configure:7569: checking for Apache 1.x (hooks) module support" >&5
  
  if test "$PHP_SAPI" != "apache" && test "$PHP_SAPI" != "apache_hooks" && test "$PHP_APACHE_HOOKS_STATIC" != "no"; then
  
-@@ -8416,7 +8440,7 @@
+@@ -8416,7 +8442,7 @@ fi
  php_enable_mod_charset=no
  
  echo $ac_n "checking whether to enable Apache charset compatibility option""... $ac_c" 1>&6
 -echo "configure:8420: checking whether to enable Apache charset compatibility option" >&5
-+echo "configure:8444: checking whether to enable Apache charset compatibility option" >&5
++echo "configure:8446: checking whether to enable Apache charset compatibility option" >&5
  # Check whether --enable-mod-charset or --disable-mod-charset was given.
  if test "${enable_mod_charset+set}" = set; then
    enableval="$enable_mod_charset"
-@@ -8448,7 +8472,7 @@
+@@ -8448,7 +8474,7 @@ if test "$APACHE_HOOKS_MODULE" = "yes"; then
          
    gcc_arg_name=ac_cv_gcc_arg_rdynamic
    echo $ac_n "checking whether $CC supports -rdynamic""... $ac_c" 1>&6
 -echo "configure:8452: checking whether $CC supports -rdynamic" >&5
-+echo "configure:8476: checking whether $CC supports -rdynamic" >&5
++echo "configure:8478: checking whether $CC supports -rdynamic" >&5
  if eval "test \"`echo '$''{'ac_cv_gcc_arg_rdynamic'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -8491,7 +8515,7 @@
+@@ -8491,7 +8517,7 @@ if test -n "$APACHE_HOOKS_INSTALL"; then
  
    
  echo $ac_n "checking for member fd in BUFF *""... $ac_c" 1>&6
 -echo "configure:8495: checking for member fd in BUFF *" >&5
-+echo "configure:8519: checking for member fd in BUFF *" >&5
++echo "configure:8521: checking for member fd in BUFF *" >&5
  if eval "test \"`echo '$''{'ac_cv_php_fd_in_buff'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -8503,14 +8527,14 @@
+@@ -8503,14 +8529,14 @@ else
      CPPFLAGS="$CPPFLAGS $APACHE_INCLUDE"
    fi
    cat > conftest.$ac_ext <<EOF
 -#line 8507 "configure"
-+#line 8531 "configure"
++#line 8533 "configure"
  #include "confdefs.h"
  #include <httpd.h>
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:8514: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:8538: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:8540: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      ac_cv_php_fd_in_buff=yes
-@@ -8584,7 +8608,7 @@
+@@ -8584,7 +8610,7 @@ ext_output=$PHP_CAUDIUM
  
  
  echo $ac_n "checking for Caudium support""... $ac_c" 1>&6
 -echo "configure:8588: checking for Caudium support" >&5
-+echo "configure:8612: checking for Caudium support" >&5
++echo "configure:8614: checking for Caudium support" >&5
  
  if test "$PHP_CAUDIUM" != "no"; then
    if test "$prefix" = "NONE"; then CPREF=/usr/local/; fi
-@@ -8654,7 +8678,7 @@
+@@ -8654,7 +8680,7 @@ if test "$PHP_CAUDIUM" != "no"; then
        PIKE_C_INCLUDE=/usr/local/include/`basename $PIKE`
      fi
      echo $ac_n "checking for C includes in $PIKE_C_INCLUDE""... $ac_c" 1>&6
 -echo "configure:8658: checking for C includes in $PIKE_C_INCLUDE" >&5
-+echo "configure:8682: checking for C includes in $PIKE_C_INCLUDE" >&5
++echo "configure:8684: checking for C includes in $PIKE_C_INCLUDE" >&5
      if test -f $PIKE_C_INCLUDE/version.h; then
        PIKE_TEST_VER=`$PIKE -e 'string v; int rel;sscanf(version(), "Pike v%s release %d", v, rel); write(v+"."+rel);'`
        ###### VERSION MATCH CHECK #######
-@@ -8943,7 +8967,7 @@
+@@ -8943,7 +8969,7 @@ ext_output=$PHP_CLI
  
  
  echo $ac_n "checking for CLI build""... $ac_c" 1>&6
 -echo "configure:8947: checking for CLI build" >&5
-+echo "configure:8971: checking for CLI build" >&5
++echo "configure:8973: checking for CLI build" >&5
  if test "$PHP_CLI" != "no"; then
    
    src=$abs_srcdir/sapi/cli/Makefile.frag
-@@ -8993,7 +9017,7 @@
+@@ -8993,7 +9019,7 @@ echo "$ac_t""$PHP_CLI" 1>&6
  php_with_continuity=no
  
  echo $ac_n "checking for Continuity support""... $ac_c" 1>&6
 -echo "configure:8997: checking for Continuity support" >&5
-+echo "configure:9021: checking for Continuity support" >&5
++echo "configure:9023: checking for Continuity support" >&5
  # Check whether --with-continuity or --without-continuity was given.
  if test "${with_continuity+set}" = set; then
    withval="$with_continuity"
-@@ -9017,7 +9041,7 @@
+@@ -9017,7 +9043,7 @@ if test "$PHP_CONTINUITY" != "no"; then
      { echo "configure: error: Please specify the path to the root of your Continuity server using --with-continuity=DIR" 1>&2; exit 1; }
    fi
    echo $ac_n "checking for Continuity include files""... $ac_c" 1>&6
 -echo "configure:9021: checking for Continuity include files" >&5
-+echo "configure:9045: checking for Continuity include files" >&5
++echo "configure:9047: checking for Continuity include files" >&5
    if test -d $PHP_CONTINUITY/include ; then
      CAPI_INCLUDE=$PHP_CONTINUITY/include
      echo "$ac_t""Continuity Binary Distribution" 1>&6
-@@ -9275,7 +9299,7 @@
+@@ -9275,7 +9301,7 @@ ext_output=$PHP_EMBED
  
  
  echo $ac_n "checking for embedded SAPI library support""... $ac_c" 1>&6
 -echo "configure:9279: checking for embedded SAPI library support" >&5
-+echo "configure:9303: checking for embedded SAPI library support" >&5
++echo "configure:9305: checking for embedded SAPI library support" >&5
  
  if test "$PHP_EMBED" != "no"; then
    case "$PHP_EMBED" in
-@@ -9534,7 +9558,7 @@
+@@ -9534,7 +9560,7 @@ ext_output=$PHP_FPM
  
  
  echo $ac_n "checking for FPM build""... $ac_c" 1>&6
 -echo "configure:9538: checking for FPM build" >&5
-+echo "configure:9562: checking for FPM build" >&5
++echo "configure:9564: checking for FPM build" >&5
  if test "$PHP_FPM" != "no"; then
    echo "$ac_t""$PHP_FPM" 1>&6
  
-@@ -9542,12 +9566,12 @@
+@@ -9542,12 +9568,12 @@ if test "$PHP_FPM" != "no"; then
    for ac_func in setenv clearenv setproctitle
  do
  echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
 -echo "configure:9546: checking for $ac_func" >&5
-+echo "configure:9570: checking for $ac_func" >&5
++echo "configure:9572: checking for $ac_func" >&5
  if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 9551 "configure"
-+#line 9575 "configure"
++#line 9577 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char $ac_func(); below.  */
-@@ -9570,7 +9594,7 @@
+@@ -9570,7 +9596,7 @@ $ac_func();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:9574: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:9598: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:9600: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_$ac_func=yes"
  else
-@@ -9597,14 +9621,14 @@
+@@ -9597,14 +9623,14 @@ done
  
    
  echo $ac_n "checking for library containing socket""... $ac_c" 1>&6
 -echo "configure:9601: checking for library containing socket" >&5
-+echo "configure:9625: checking for library containing socket" >&5
++echo "configure:9627: checking for library containing socket" >&5
  if eval "test \"`echo '$''{'ac_cv_search_socket'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
  ac_cv_search_socket="no"
  cat > conftest.$ac_ext <<EOF
 -#line 9608 "configure"
-+#line 9632 "configure"
++#line 9634 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -9615,7 +9639,7 @@
+@@ -9615,7 +9641,7 @@ int main() {
  socket()
  ; return 0; }
  EOF
 -if { (eval echo configure:9619: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:9643: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:9645: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    ac_cv_search_socket="none required"
  else
-@@ -9626,7 +9650,7 @@
+@@ -9626,7 +9652,7 @@ rm -f conftest*
  test "$ac_cv_search_socket" = "no" && for i in socket; do
  LIBS="-l$i  $ac_func_search_save_LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 9630 "configure"
-+#line 9654 "configure"
++#line 9656 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -9637,7 +9661,7 @@
+@@ -9637,7 +9663,7 @@ int main() {
  socket()
  ; return 0; }
  EOF
 -if { (eval echo configure:9641: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:9665: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:9667: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    ac_cv_search_socket="-l$i"
  break
-@@ -9659,14 +9683,14 @@
+@@ -9659,14 +9685,14 @@ else :
  fi
    
  echo $ac_n "checking for library containing inet_addr""... $ac_c" 1>&6
 -echo "configure:9663: checking for library containing inet_addr" >&5
-+echo "configure:9687: checking for library containing inet_addr" >&5
++echo "configure:9689: checking for library containing inet_addr" >&5
  if eval "test \"`echo '$''{'ac_cv_search_inet_addr'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
  ac_cv_search_inet_addr="no"
  cat > conftest.$ac_ext <<EOF
 -#line 9670 "configure"
-+#line 9694 "configure"
++#line 9696 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -9677,7 +9701,7 @@
+@@ -9677,7 +9703,7 @@ int main() {
  inet_addr()
  ; return 0; }
  EOF
 -if { (eval echo configure:9681: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:9705: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:9707: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    ac_cv_search_inet_addr="none required"
  else
-@@ -9688,7 +9712,7 @@
+@@ -9688,7 +9714,7 @@ rm -f conftest*
  test "$ac_cv_search_inet_addr" = "no" && for i in nsl; do
  LIBS="-l$i  $ac_func_search_save_LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 9692 "configure"
-+#line 9716 "configure"
++#line 9718 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -9699,7 +9723,7 @@
+@@ -9699,7 +9725,7 @@ int main() {
  inet_addr()
  ; return 0; }
  EOF
 -if { (eval echo configure:9703: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:9727: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:9729: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    ac_cv_search_inet_addr="-l$i"
  break
-@@ -9724,17 +9748,17 @@
+@@ -9724,17 +9750,17 @@ fi
  do
  ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
 -echo "configure:9728: checking for $ac_hdr" >&5
-+echo "configure:9752: checking for $ac_hdr" >&5
++echo "configure:9754: checking for $ac_hdr" >&5
  if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 9733 "configure"
-+#line 9757 "configure"
++#line 9759 "configure"
  #include "confdefs.h"
  #include <$ac_hdr>
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:9738: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:9762: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:9764: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    rm -rf conftest*
-@@ -9764,17 +9788,17 @@
+@@ -9764,17 +9790,17 @@ done
  do
  ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
 -echo "configure:9768: checking for $ac_hdr" >&5
-+echo "configure:9792: checking for $ac_hdr" >&5
++echo "configure:9794: checking for $ac_hdr" >&5
  if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 9773 "configure"
-+#line 9797 "configure"
++#line 9799 "configure"
  #include "confdefs.h"
  #include <$ac_hdr>
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:9778: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:9802: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:9804: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    rm -rf conftest*
-@@ -9804,17 +9828,17 @@
+@@ -9804,17 +9830,17 @@ done
  do
  ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
 -echo "configure:9808: checking for $ac_hdr" >&5
-+echo "configure:9832: checking for $ac_hdr" >&5
++echo "configure:9834: checking for $ac_hdr" >&5
  if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 9813 "configure"
-+#line 9837 "configure"
++#line 9839 "configure"
  #include "confdefs.h"
  #include <$ac_hdr>
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:9818: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:9842: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:9844: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    rm -rf conftest*
-@@ -9843,17 +9867,17 @@
+@@ -9843,17 +9869,17 @@ done
  
    
    echo $ac_n "checking for prctl""... $ac_c" 1>&6
 -echo "configure:9847: checking for prctl" >&5
-+echo "configure:9871: checking for prctl" >&5
++echo "configure:9873: checking for prctl" >&5
  
    cat > conftest.$ac_ext <<EOF
 -#line 9850 "configure"
-+#line 9874 "configure"
++#line 9876 "configure"
  #include "confdefs.h"
   #include <sys/prctl.h> 
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:9857: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:9881: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:9883: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      cat >> confdefs.h <<\EOF
-@@ -9876,17 +9900,17 @@
+@@ -9876,17 +9902,17 @@ rm -f conftest*
    have_clock_gettime=no
  
    echo $ac_n "checking for clock_gettime""... $ac_c" 1>&6
 -echo "configure:9880: checking for clock_gettime" >&5
-+echo "configure:9904: checking for clock_gettime" >&5
++echo "configure:9906: checking for clock_gettime" >&5
  
    cat > conftest.$ac_ext <<EOF
 -#line 9883 "configure"
-+#line 9907 "configure"
++#line 9909 "configure"
  #include "confdefs.h"
   #include <time.h> 
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:9890: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:9914: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:9916: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    
      have_clock_gettime=yes
-@@ -9904,20 +9928,20 @@
+@@ -9904,20 +9930,20 @@ rm -f conftest*
  
    if test "$have_clock_gettime" = "no"; then
      echo $ac_n "checking for clock_gettime in -lrt""... $ac_c" 1>&6
 -echo "configure:9908: checking for clock_gettime in -lrt" >&5
-+echo "configure:9932: checking for clock_gettime in -lrt" >&5
++echo "configure:9934: checking for clock_gettime in -lrt" >&5
  
      SAVED_LIBS="$LIBS"
      LIBS="$LIBS -lrt"
  
      cat > conftest.$ac_ext <<EOF
 -#line 9914 "configure"
-+#line 9938 "configure"
++#line 9940 "configure"
  #include "confdefs.h"
   #include <time.h> 
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:9921: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:9945: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:9947: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    
        have_clock_gettime=yes
-@@ -9946,13 +9970,13 @@
+@@ -9946,13 +9972,13 @@ EOF
  
    if test "$have_clock_gettime" = "no"; then
      echo $ac_n "checking for clock_get_time""... $ac_c" 1>&6
 -echo "configure:9950: checking for clock_get_time" >&5
-+echo "configure:9974: checking for clock_get_time" >&5
++echo "configure:9976: checking for clock_get_time" >&5
  
      if test "$cross_compiling" = yes; then
      { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
  else
    cat > conftest.$ac_ext <<EOF
 -#line 9956 "configure"
-+#line 9980 "configure"
++#line 9982 "configure"
  #include "confdefs.h"
   #include <mach/mach.h>
        #include <mach/clock.h>
-@@ -9976,7 +10000,7 @@
+@@ -9976,7 +10002,7 @@ else
        }
      
  EOF
 -if { (eval echo configure:9980: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:10004: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:10006: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
        have_clock_get_time=yes
-@@ -10007,10 +10031,10 @@
+@@ -10007,10 +10033,10 @@ EOF
    have_broken_ptrace=no
  
    echo $ac_n "checking for ptrace""... $ac_c" 1>&6
 -echo "configure:10011: checking for ptrace" >&5
-+echo "configure:10035: checking for ptrace" >&5
++echo "configure:10037: checking for ptrace" >&5
  
    cat > conftest.$ac_ext <<EOF
 -#line 10014 "configure"
-+#line 10038 "configure"
++#line 10040 "configure"
  #include "confdefs.h"
  
      #include <sys/types.h>
-@@ -10019,7 +10043,7 @@
+@@ -10019,7 +10045,7 @@ int main() {
  ptrace(0, 0, (void *) 0, 0);
  ; return 0; }
  EOF
 -if { (eval echo configure:10023: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:10047: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:10049: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      have_ptrace=yes
-@@ -10037,13 +10061,13 @@
+@@ -10037,13 +10063,13 @@ rm -f conftest*
  
    if test "$have_ptrace" = "yes"; then
      echo $ac_n "checking whether ptrace works""... $ac_c" 1>&6
 -echo "configure:10041: checking whether ptrace works" >&5
-+echo "configure:10065: checking whether ptrace works" >&5
++echo "configure:10067: checking whether ptrace works" >&5
  
      if test "$cross_compiling" = yes; then
      { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
  else
    cat > conftest.$ac_ext <<EOF
 -#line 10047 "configure"
-+#line 10071 "configure"
++#line 10073 "configure"
  #include "confdefs.h"
  
        #include <unistd.h>
-@@ -10114,7 +10138,7 @@
+@@ -10114,7 +10140,7 @@ else
        }
      
  EOF
 -if { (eval echo configure:10118: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:10142: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:10144: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
        echo "$ac_t""yes" 1>&6
-@@ -10145,10 +10169,10 @@
+@@ -10145,10 +10171,10 @@ EOF
  
    if test "$have_broken_ptrace" = "yes"; then
      echo $ac_n "checking for mach_vm_read""... $ac_c" 1>&6
 -echo "configure:10149: checking for mach_vm_read" >&5
-+echo "configure:10173: checking for mach_vm_read" >&5
++echo "configure:10175: checking for mach_vm_read" >&5
  
      cat > conftest.$ac_ext <<EOF
 -#line 10152 "configure"
-+#line 10176 "configure"
++#line 10178 "configure"
  #include "confdefs.h"
   #include <mach/mach.h>
        #include <mach/mach_vm.h>
-@@ -10159,7 +10183,7 @@
+@@ -10159,7 +10185,7 @@ int main() {
      
  ; return 0; }
  EOF
 -if { (eval echo configure:10163: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:10187: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:10189: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
        have_mach_vm_read=yes
-@@ -10195,13 +10219,13 @@
+@@ -10195,13 +10221,13 @@ EOF
  
    if test -n "$proc_mem_file" ; then
      echo $ac_n "checking for proc mem file""... $ac_c" 1>&6
 -echo "configure:10199: checking for proc mem file" >&5
-+echo "configure:10223: checking for proc mem file" >&5
++echo "configure:10225: checking for proc mem file" >&5
    
      if test "$cross_compiling" = yes; then
      { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
  else
    cat > conftest.$ac_ext <<EOF
 -#line 10205 "configure"
-+#line 10229 "configure"
++#line 10231 "configure"
  #include "confdefs.h"
  
        #define _GNU_SOURCE
-@@ -10231,7 +10255,7 @@
+@@ -10231,7 +10257,7 @@ else
        }
      
  EOF
 -if { (eval echo configure:10235: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:10259: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:10261: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
        echo "$ac_t""$proc_mem_file" 1>&6
-@@ -10275,9 +10299,9 @@
+@@ -10275,9 +10301,9 @@ EOF
  
    
    echo $ac_n "checking if gcc supports __sync_bool_compare_and_swap""... $ac_c" 1>&6
 -echo "configure:10279: checking if gcc supports __sync_bool_compare_and_swap" >&5
-+echo "configure:10303: checking if gcc supports __sync_bool_compare_and_swap" >&5
++echo "configure:10305: checking if gcc supports __sync_bool_compare_and_swap" >&5
    cat > conftest.$ac_ext <<EOF
 -#line 10281 "configure"
-+#line 10305 "configure"
++#line 10307 "configure"
  #include "confdefs.h"
  
  int main() {
-@@ -10288,7 +10312,7 @@
+@@ -10288,7 +10314,7 @@ int main() {
    
  ; return 0; }
  EOF
 -if { (eval echo configure:10292: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:10316: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:10318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    
      echo "$ac_t""yes" 1>&6
-@@ -10311,17 +10335,17 @@
+@@ -10311,17 +10337,17 @@ rm -f conftest*
    have_lq=no
  
    echo $ac_n "checking for TCP_INFO""... $ac_c" 1>&6
 -echo "configure:10315: checking for TCP_INFO" >&5
-+echo "configure:10339: checking for TCP_INFO" >&5
++echo "configure:10341: checking for TCP_INFO" >&5
  
    cat > conftest.$ac_ext <<EOF
 -#line 10318 "configure"
-+#line 10342 "configure"
++#line 10344 "configure"
  #include "confdefs.h"
   #include <netinet/tcp.h> 
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:10325: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:10349: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:10351: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      have_lq=tcp_info
-@@ -10346,17 +10370,17 @@
+@@ -10346,17 +10372,17 @@ EOF
  
    if test "$have_lq" = "no" ; then
      echo $ac_n "checking for SO_LISTENQLEN""... $ac_c" 1>&6
 -echo "configure:10350: checking for SO_LISTENQLEN" >&5
-+echo "configure:10374: checking for SO_LISTENQLEN" >&5
++echo "configure:10376: checking for SO_LISTENQLEN" >&5
  
      cat > conftest.$ac_ext <<EOF
 -#line 10353 "configure"
-+#line 10377 "configure"
++#line 10379 "configure"
  #include "confdefs.h"
   #include <sys/socket.h> 
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:10360: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:10384: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:10386: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
        have_lq=so_listenq
-@@ -10732,7 +10756,7 @@
+@@ -10732,7 +10758,7 @@ fi
  php_with_isapi=no
  
  echo $ac_n "checking for Zeus ISAPI support""... $ac_c" 1>&6
 -echo "configure:10736: checking for Zeus ISAPI support" >&5
-+echo "configure:10760: checking for Zeus ISAPI support" >&5
++echo "configure:10762: checking for Zeus ISAPI support" >&5
  # Check whether --with-isapi or --without-isapi was given.
  if test "${with_isapi+set}" = set; then
    withval="$with_isapi"
-@@ -10986,7 +11010,7 @@
+@@ -10986,7 +11012,7 @@ fi
  
  
  echo $ac_n "checking for LiteSpeed support""... $ac_c" 1>&6
 -echo "configure:10990: checking for LiteSpeed support" >&5
-+echo "configure:11014: checking for LiteSpeed support" >&5
++echo "configure:11016: checking for LiteSpeed support" >&5
  
  
  php_with_litespeed=no
-@@ -11249,7 +11273,7 @@
+@@ -11249,7 +11275,7 @@ echo "$ac_t""$PHP_LITESPEED" 1>&6
  php_with_milter=no
  
  echo $ac_n "checking for Milter support""... $ac_c" 1>&6
 -echo "configure:11253: checking for Milter support" >&5
-+echo "configure:11277: checking for Milter support" >&5
++echo "configure:11279: checking for Milter support" >&5
  # Check whether --with-milter or --without-milter was given.
  if test "${with_milter+set}" = set; then
    withval="$with_milter"
-@@ -11541,7 +11565,7 @@
+@@ -11541,7 +11567,7 @@ fi
  php_with_nsapi=no
  
  echo $ac_n "checking for NSAPI support""... $ac_c" 1>&6
 -echo "configure:11545: checking for NSAPI support" >&5
-+echo "configure:11569: checking for NSAPI support" >&5
++echo "configure:11571: checking for NSAPI support" >&5
  # Check whether --with-nsapi or --without-nsapi was given.
  if test "${with_nsapi+set}" = set; then
    withval="$with_nsapi"
-@@ -11565,7 +11589,7 @@
+@@ -11565,7 +11591,7 @@ if test "$PHP_NSAPI" != "no"; then
      { echo "configure: error: Please specify the path to the root of your Netscape/iPlanet/Sun Webserver using --with-nsapi=DIR" 1>&2; exit 1; }
    fi
    echo $ac_n "checking for NSAPI include files""... $ac_c" 1>&6
 -echo "configure:11569: checking for NSAPI include files" >&5
-+echo "configure:11593: checking for NSAPI include files" >&5
++echo "configure:11595: checking for NSAPI include files" >&5
    if test -d $PHP_NSAPI/include ; then
      NSAPI_INC_DIR="$PHP_NSAPI/include"
      echo "$ac_t""Netscape 3.x / Sun 7.x style" 1>&6
-@@ -11573,17 +11597,17 @@
+@@ -11573,17 +11599,17 @@ echo "configure:11569: checking for NSAPI include files" >&5
  do
  ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
 -echo "configure:11577: checking for $ac_hdr" >&5
-+echo "configure:11601: checking for $ac_hdr" >&5
++echo "configure:11603: checking for $ac_hdr" >&5
  if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 11582 "configure"
-+#line 11606 "configure"
++#line 11608 "configure"
  #include "confdefs.h"
  #include <$ac_hdr>
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:11587: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:11611: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:11613: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    rm -rf conftest*
-@@ -11618,17 +11642,17 @@
+@@ -11618,17 +11644,17 @@ done
  do
  ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
 -echo "configure:11622: checking for $ac_hdr" >&5
-+echo "configure:11646: checking for $ac_hdr" >&5
++echo "configure:11648: checking for $ac_hdr" >&5
  if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 11627 "configure"
-+#line 11651 "configure"
++#line 11653 "configure"
  #include "confdefs.h"
  #include <$ac_hdr>
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:11632: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:11656: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:11658: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    rm -rf conftest*
-@@ -11901,7 +11925,7 @@
+@@ -11901,7 +11927,7 @@ fi
  php_with_phttpd=no
  
  echo $ac_n "checking for PHTTPD support""... $ac_c" 1>&6
 -echo "configure:11905: checking for PHTTPD support" >&5
-+echo "configure:11929: checking for PHTTPD support" >&5
++echo "configure:11931: checking for PHTTPD support" >&5
  # Check whether --with-phttpd or --without-phttpd was given.
  if test "${with_phttpd+set}" = set; then
    withval="$with_phttpd"
-@@ -12155,7 +12179,7 @@
+@@ -12155,7 +12181,7 @@ fi
  php_with_pi3web=no
  
  echo $ac_n "checking for Pi3Web support""... $ac_c" 1>&6
 -echo "configure:12159: checking for Pi3Web support" >&5
-+echo "configure:12183: checking for Pi3Web support" >&5
++echo "configure:12185: checking for Pi3Web support" >&5
  # Check whether --with-pi3web or --without-pi3web was given.
  if test "${with_pi3web+set}" = set; then
    withval="$with_pi3web"
-@@ -12527,7 +12551,7 @@
+@@ -12527,7 +12553,7 @@ ext_output=$PHP_ROXEN
  php_enable_roxen_zts=no
  
  echo $ac_n "checking whether Roxen module is build using ZTS""... $ac_c" 1>&6
 -echo "configure:12531: checking whether Roxen module is build using ZTS" >&5
-+echo "configure:12555: checking whether Roxen module is build using ZTS" >&5
++echo "configure:12557: checking whether Roxen module is build using ZTS" >&5
  # Check whether --enable-roxen-zts or --disable-roxen-zts was given.
  if test "${enable_roxen_zts+set}" = set; then
    enableval="$enable_roxen_zts"
-@@ -12548,7 +12572,7 @@
+@@ -12548,7 +12574,7 @@ echo "$ac_t""$ext_output" 1>&6
  
  RESULT=
  echo $ac_n "checking for Roxen/Pike support""... $ac_c" 1>&6
 -echo "configure:12552: checking for Roxen/Pike support" >&5
-+echo "configure:12576: checking for Roxen/Pike support" >&5
++echo "configure:12578: checking for Roxen/Pike support" >&5
  if test "$PHP_ROXEN" != "no"; then
    if test ! -d $PHP_ROXEN ; then
      { echo "configure: error: You did not specify a directory" 1>&2; exit 1; }
-@@ -12834,7 +12858,7 @@
+@@ -12834,7 +12860,7 @@ ext_output=$PHP_THTTPD
  
  
  echo $ac_n "checking for thttpd""... $ac_c" 1>&6
 -echo "configure:12838: checking for thttpd" >&5
-+echo "configure:12862: checking for thttpd" >&5
++echo "configure:12864: checking for thttpd" >&5
  
  if test "$PHP_THTTPD" != "no"; then
    if test ! -d $PHP_THTTPD; then
-@@ -12867,7 +12891,7 @@
+@@ -12867,7 +12893,7 @@ if test "$PHP_THTTPD" != "no"; then
          
    gcc_arg_name=ac_cv_gcc_arg_rdynamic
    echo $ac_n "checking whether $CC supports -rdynamic""... $ac_c" 1>&6
 -echo "configure:12871: checking whether $CC supports -rdynamic" >&5
-+echo "configure:12895: checking whether $CC supports -rdynamic" >&5
++echo "configure:12897: checking whether $CC supports -rdynamic" >&5
  if eval "test \"`echo '$''{'ac_cv_gcc_arg_rdynamic'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -13103,24 +13127,24 @@
+@@ -13103,24 +13129,24 @@ ext_output=$PHP_TUX
  
  
  echo $ac_n "checking for TUX""... $ac_c" 1>&6
 -echo "configure:13107: checking for TUX" >&5
-+echo "configure:13131: checking for TUX" >&5
++echo "configure:13133: checking for TUX" >&5
  if test "$PHP_TUX" != "no"; then
    INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_SHARED $PHP_TUX/php5.tux.so"
    for ac_hdr in tuxmodule.h
  ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
 -echo "configure:13114: checking for $ac_hdr" >&5
-+echo "configure:13138: checking for $ac_hdr" >&5
++echo "configure:13140: checking for $ac_hdr" >&5
  if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 13119 "configure"
-+#line 13143 "configure"
++#line 13145 "configure"
  #include "confdefs.h"
  #include <$ac_hdr>
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:13124: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:13148: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:13150: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    rm -rf conftest*
-@@ -13357,7 +13381,7 @@
+@@ -13357,7 +13383,7 @@ ext_output=$PHP_WEBJAMES
  
  
  echo $ac_n "checking for webjames""... $ac_c" 1>&6
 -echo "configure:13361: checking for webjames" >&5
-+echo "configure:13385: checking for webjames" >&5
++echo "configure:13387: checking for webjames" >&5
  
  if test "$PHP_WEBJAMES" != "no"; then
    
-@@ -13617,14 +13641,14 @@
+@@ -13617,14 +13643,14 @@ ext_output=$PHP_CGI
  
  if test "$PHP_SAPI" = "default"; then
    echo $ac_n "checking whether to build CGI binary""... $ac_c" 1>&6
 -echo "configure:13621: checking whether to build CGI binary" >&5
-+echo "configure:13645: checking whether to build CGI binary" >&5
++echo "configure:13647: checking whether to build CGI binary" >&5
    if test "$PHP_CGI" != "no"; then
      echo "$ac_t""yes" 1>&6
  
      echo $ac_n "checking for socklen_t in sys/socket.h""... $ac_c" 1>&6
 -echo "configure:13626: checking for socklen_t in sys/socket.h" >&5
-+echo "configure:13650: checking for socklen_t in sys/socket.h" >&5
++echo "configure:13652: checking for socklen_t in sys/socket.h" >&5
      cat > conftest.$ac_ext <<EOF
 -#line 13628 "configure"
-+#line 13652 "configure"
++#line 13654 "configure"
  #include "confdefs.h"
  #include <sys/socket.h>
  EOF
-@@ -13644,9 +13668,9 @@
+@@ -13644,9 +13670,9 @@ rm -f conftest*
  
  
      echo $ac_n "checking for sun_len in sys/un.h""... $ac_c" 1>&6
 -echo "configure:13648: checking for sun_len in sys/un.h" >&5
-+echo "configure:13672: checking for sun_len in sys/un.h" >&5
++echo "configure:13674: checking for sun_len in sys/un.h" >&5
      cat > conftest.$ac_ext <<EOF
 -#line 13650 "configure"
-+#line 13674 "configure"
++#line 13676 "configure"
  #include "confdefs.h"
  #include <sys/un.h>
  EOF
-@@ -13666,7 +13690,7 @@
+@@ -13666,7 +13692,7 @@ rm -f conftest*
  
  
      echo $ac_n "checking whether cross-process locking is required by accept()""... $ac_c" 1>&6
 -echo "configure:13670: checking whether cross-process locking is required by accept()" >&5
-+echo "configure:13694: checking whether cross-process locking is required by accept()" >&5
++echo "configure:13696: checking whether cross-process locking is required by accept()" >&5
      case "`uname -sr`" in
        IRIX\ 5.* | SunOS\ 5.* | UNIX_System_V\ 4.0)    
          echo "$ac_t""yes" 1>&6
-@@ -13910,7 +13934,7 @@
+@@ -13910,7 +13936,7 @@ fi
  
  
  echo $ac_n "checking for chosen SAPI module""... $ac_c" 1>&6
 -echo "configure:13914: checking for chosen SAPI module" >&5
-+echo "configure:13938: checking for chosen SAPI module" >&5
++echo "configure:13940: checking for chosen SAPI module" >&5
  echo "$ac_t""$PHP_SAPI" 1>&6
  
  if test "$enable_maintainer_zts" = "yes"; then
-@@ -13967,7 +13991,7 @@
+@@ -13967,7 +13993,7 @@ fi
    # Extract the first word of "sendmail", so it can be a program name with args.
  set dummy sendmail; ac_word=$2
  echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
 -echo "configure:13971: checking for $ac_word" >&5
-+echo "configure:13995: checking for $ac_word" >&5
++echo "configure:13997: checking for $ac_word" >&5
  if eval "test \"`echo '$''{'ac_cv_path_PROG_SENDMAIL'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -14006,7 +14030,7 @@
+@@ -14006,7 +14032,7 @@ fi
  
  
    echo $ac_n "checking whether system uses EBCDIC""... $ac_c" 1>&6
 -echo "configure:14010: checking whether system uses EBCDIC" >&5
-+echo "configure:14034: checking whether system uses EBCDIC" >&5
++echo "configure:14036: checking whether system uses EBCDIC" >&5
  if eval "test \"`echo '$''{'ac_cv_ebcdic'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -14017,7 +14041,7 @@
+@@ -14017,7 +14043,7 @@ else
  
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14021 "configure"
-+#line 14045 "configure"
++#line 14047 "configure"
  #include "confdefs.h"
  
  int main(void) { 
-@@ -14025,7 +14049,7 @@
+@@ -14025,7 +14051,7 @@ int main(void) {
  } 
  
  EOF
 -if { (eval echo configure:14029: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:14053: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:14055: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
    ac_cv_ebcdic=yes
-@@ -14053,7 +14077,7 @@
+@@ -14053,7 +14079,7 @@ EOF
  
  
  echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
 -echo "configure:14057: checking whether byte ordering is bigendian" >&5
-+echo "configure:14081: checking whether byte ordering is bigendian" >&5
++echo "configure:14083: checking whether byte ordering is bigendian" >&5
  if eval "test \"`echo '$''{'ac_cv_c_bigendian_php'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -14063,7 +14087,7 @@
+@@ -14063,7 +14089,7 @@ else
    ac_cv_c_bigendian_php=unknown
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14067 "configure"
-+#line 14091 "configure"
++#line 14093 "configure"
  #include "confdefs.h"
  
  int main(void)
-@@ -14079,7 +14103,7 @@
+@@ -14079,7 +14105,7 @@ int main(void)
  }
    
  EOF
 -if { (eval echo configure:14083: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:14107: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:14109: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    ac_cv_c_bigendian_php=yes
  else
-@@ -14105,7 +14129,7 @@
+@@ -14105,7 +14131,7 @@ EOF
  
  
    echo $ac_n "checking whether writing to stdout works""... $ac_c" 1>&6
 -echo "configure:14109: checking whether writing to stdout works" >&5
-+echo "configure:14133: checking whether writing to stdout works" >&5
++echo "configure:14135: checking whether writing to stdout works" >&5
  if eval "test \"`echo '$''{'ac_cv_write_stdout'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -14116,7 +14140,7 @@
+@@ -14116,7 +14142,7 @@ else
      
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14120 "configure"
-+#line 14144 "configure"
++#line 14146 "configure"
  #include "confdefs.h"
  
  #ifdef HAVE_UNISTD_H
-@@ -14134,7 +14158,7 @@
+@@ -14134,7 +14160,7 @@ main()
  }
      
  EOF
 -if { (eval echo configure:14138: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:14162: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:14164: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
        ac_cv_write_stdout=yes
-@@ -14209,12 +14233,12 @@
+@@ -14209,12 +14235,12 @@ test -d /usr/ucblib &&
    unset found
    
    echo $ac_n "checking for socket""... $ac_c" 1>&6
 -echo "configure:14213: checking for socket" >&5
-+echo "configure:14237: checking for socket" >&5
++echo "configure:14239: checking for socket" >&5
  if eval "test \"`echo '$''{'ac_cv_func_socket'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14218 "configure"
-+#line 14242 "configure"
++#line 14244 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char socket(); below.  */
-@@ -14237,7 +14261,7 @@
+@@ -14237,7 +14263,7 @@ socket();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:14241: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14265: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14267: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_socket=yes"
  else
-@@ -14255,12 +14279,12 @@
+@@ -14255,12 +14281,12 @@ if eval "test \"`echo '$ac_cv_func_'socket`\" = yes"; then
  else
    echo "$ac_t""no" 1>&6
   echo $ac_n "checking for __socket""... $ac_c" 1>&6
 -echo "configure:14259: checking for __socket" >&5
-+echo "configure:14283: checking for __socket" >&5
++echo "configure:14285: checking for __socket" >&5
  if eval "test \"`echo '$''{'ac_cv_func___socket'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14264 "configure"
-+#line 14288 "configure"
++#line 14290 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char __socket(); below.  */
-@@ -14283,7 +14307,7 @@
+@@ -14283,7 +14309,7 @@ __socket();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:14287: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14311: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14313: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func___socket=yes"
  else
-@@ -14321,7 +14345,7 @@
+@@ -14321,7 +14347,7 @@ EOF
    unset ac_cv_lib_socket___socket
    unset found
    echo $ac_n "checking for socket in -lsocket""... $ac_c" 1>&6
 -echo "configure:14325: checking for socket in -lsocket" >&5
-+echo "configure:14349: checking for socket in -lsocket" >&5
++echo "configure:14351: checking for socket in -lsocket" >&5
  ac_lib_var=`echo socket'_'socket | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -14329,7 +14353,7 @@
+@@ -14329,7 +14355,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lsocket  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 14333 "configure"
-+#line 14357 "configure"
++#line 14359 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -14340,7 +14364,7 @@
+@@ -14340,7 +14366,7 @@ int main() {
  socket()
  ; return 0; }
  EOF
 -if { (eval echo configure:14344: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14368: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14370: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -14360,7 +14384,7 @@
+@@ -14360,7 +14386,7 @@ else
    echo "$ac_t""no" 1>&6
  
      echo $ac_n "checking for __socket in -lsocket""... $ac_c" 1>&6
 -echo "configure:14364: checking for __socket in -lsocket" >&5
-+echo "configure:14388: checking for __socket in -lsocket" >&5
++echo "configure:14390: checking for __socket in -lsocket" >&5
  ac_lib_var=`echo socket'_'__socket | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -14368,7 +14392,7 @@
+@@ -14368,7 +14394,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lsocket  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 14372 "configure"
-+#line 14396 "configure"
++#line 14398 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -14379,7 +14403,7 @@
+@@ -14379,7 +14405,7 @@ int main() {
  __socket()
  ; return 0; }
  EOF
 -if { (eval echo configure:14383: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14407: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14409: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -14411,11 +14435,11 @@
+@@ -14411,11 +14437,11 @@ fi
    found=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14415 "configure"
-+#line 14439 "configure"
++#line 14441 "configure"
  #include "confdefs.h"
  main() { return (0); }
  EOF
 -if { (eval echo configure:14419: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:14443: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:14445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    found=yes
  else
-@@ -14466,12 +14490,12 @@
+@@ -14466,12 +14492,12 @@ EOF
    unset found
    
    echo $ac_n "checking for socketpair""... $ac_c" 1>&6
 -echo "configure:14470: checking for socketpair" >&5
-+echo "configure:14494: checking for socketpair" >&5
++echo "configure:14496: checking for socketpair" >&5
  if eval "test \"`echo '$''{'ac_cv_func_socketpair'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14475 "configure"
-+#line 14499 "configure"
++#line 14501 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char socketpair(); below.  */
-@@ -14494,7 +14518,7 @@
+@@ -14494,7 +14520,7 @@ socketpair();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:14498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14522: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14524: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_socketpair=yes"
  else
-@@ -14512,12 +14536,12 @@
+@@ -14512,12 +14538,12 @@ if eval "test \"`echo '$ac_cv_func_'socketpair`\" = yes"; then
  else
    echo "$ac_t""no" 1>&6
   echo $ac_n "checking for __socketpair""... $ac_c" 1>&6
 -echo "configure:14516: checking for __socketpair" >&5
-+echo "configure:14540: checking for __socketpair" >&5
++echo "configure:14542: checking for __socketpair" >&5
  if eval "test \"`echo '$''{'ac_cv_func___socketpair'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14521 "configure"
-+#line 14545 "configure"
++#line 14547 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char __socketpair(); below.  */
-@@ -14540,7 +14564,7 @@
+@@ -14540,7 +14566,7 @@ __socketpair();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:14544: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14568: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14570: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func___socketpair=yes"
  else
-@@ -14578,7 +14602,7 @@
+@@ -14578,7 +14604,7 @@ EOF
    unset ac_cv_lib_socket___socketpair
    unset found
    echo $ac_n "checking for socketpair in -lsocket""... $ac_c" 1>&6
 -echo "configure:14582: checking for socketpair in -lsocket" >&5
-+echo "configure:14606: checking for socketpair in -lsocket" >&5
++echo "configure:14608: checking for socketpair in -lsocket" >&5
  ac_lib_var=`echo socket'_'socketpair | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -14586,7 +14610,7 @@
+@@ -14586,7 +14612,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lsocket  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 14590 "configure"
-+#line 14614 "configure"
++#line 14616 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -14597,7 +14621,7 @@
+@@ -14597,7 +14623,7 @@ int main() {
  socketpair()
  ; return 0; }
  EOF
 -if { (eval echo configure:14601: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14625: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14627: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -14617,7 +14641,7 @@
+@@ -14617,7 +14643,7 @@ else
    echo "$ac_t""no" 1>&6
  
      echo $ac_n "checking for __socketpair in -lsocket""... $ac_c" 1>&6
 -echo "configure:14621: checking for __socketpair in -lsocket" >&5
-+echo "configure:14645: checking for __socketpair in -lsocket" >&5
++echo "configure:14647: checking for __socketpair in -lsocket" >&5
  ac_lib_var=`echo socket'_'__socketpair | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -14625,7 +14649,7 @@
+@@ -14625,7 +14651,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lsocket  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 14629 "configure"
-+#line 14653 "configure"
++#line 14655 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -14636,7 +14660,7 @@
+@@ -14636,7 +14662,7 @@ int main() {
  __socketpair()
  ; return 0; }
  EOF
 -if { (eval echo configure:14640: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14664: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14666: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -14668,11 +14692,11 @@
+@@ -14668,11 +14694,11 @@ fi
    found=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14672 "configure"
-+#line 14696 "configure"
++#line 14698 "configure"
  #include "confdefs.h"
  main() { return (0); }
  EOF
 -if { (eval echo configure:14676: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:14700: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:14702: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    found=yes
  else
-@@ -14723,12 +14747,12 @@
+@@ -14723,12 +14749,12 @@ EOF
    unset found
    
    echo $ac_n "checking for htonl""... $ac_c" 1>&6
 -echo "configure:14727: checking for htonl" >&5
-+echo "configure:14751: checking for htonl" >&5
++echo "configure:14753: checking for htonl" >&5
  if eval "test \"`echo '$''{'ac_cv_func_htonl'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14732 "configure"
-+#line 14756 "configure"
++#line 14758 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char htonl(); below.  */
-@@ -14751,7 +14775,7 @@
+@@ -14751,7 +14777,7 @@ htonl();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:14755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14779: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14781: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_htonl=yes"
  else
-@@ -14769,12 +14793,12 @@
+@@ -14769,12 +14795,12 @@ if eval "test \"`echo '$ac_cv_func_'htonl`\" = yes"; then
  else
    echo "$ac_t""no" 1>&6
   echo $ac_n "checking for __htonl""... $ac_c" 1>&6
 -echo "configure:14773: checking for __htonl" >&5
-+echo "configure:14797: checking for __htonl" >&5
++echo "configure:14799: checking for __htonl" >&5
  if eval "test \"`echo '$''{'ac_cv_func___htonl'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14778 "configure"
-+#line 14802 "configure"
++#line 14804 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char __htonl(); below.  */
-@@ -14797,7 +14821,7 @@
+@@ -14797,7 +14823,7 @@ __htonl();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:14801: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14825: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14827: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func___htonl=yes"
  else
-@@ -14835,7 +14859,7 @@
+@@ -14835,7 +14861,7 @@ EOF
    unset ac_cv_lib_socket___htonl
    unset found
    echo $ac_n "checking for htonl in -lsocket""... $ac_c" 1>&6
 -echo "configure:14839: checking for htonl in -lsocket" >&5
-+echo "configure:14863: checking for htonl in -lsocket" >&5
++echo "configure:14865: checking for htonl in -lsocket" >&5
  ac_lib_var=`echo socket'_'htonl | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -14843,7 +14867,7 @@
+@@ -14843,7 +14869,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lsocket  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 14847 "configure"
-+#line 14871 "configure"
++#line 14873 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -14854,7 +14878,7 @@
+@@ -14854,7 +14880,7 @@ int main() {
  htonl()
  ; return 0; }
  EOF
 -if { (eval echo configure:14858: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14882: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14884: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -14874,7 +14898,7 @@
+@@ -14874,7 +14900,7 @@ else
    echo "$ac_t""no" 1>&6
  
      echo $ac_n "checking for __htonl in -lsocket""... $ac_c" 1>&6
 -echo "configure:14878: checking for __htonl in -lsocket" >&5
-+echo "configure:14902: checking for __htonl in -lsocket" >&5
++echo "configure:14904: checking for __htonl in -lsocket" >&5
  ac_lib_var=`echo socket'_'__htonl | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -14882,7 +14906,7 @@
+@@ -14882,7 +14908,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lsocket  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 14886 "configure"
-+#line 14910 "configure"
++#line 14912 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -14893,7 +14917,7 @@
+@@ -14893,7 +14919,7 @@ int main() {
  __htonl()
  ; return 0; }
  EOF
 -if { (eval echo configure:14897: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:14921: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:14923: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -14925,11 +14949,11 @@
+@@ -14925,11 +14951,11 @@ fi
    found=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14929 "configure"
-+#line 14953 "configure"
++#line 14955 "configure"
  #include "confdefs.h"
  main() { return (0); }
  EOF
 -if { (eval echo configure:14933: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:14957: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:14959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    found=yes
  else
-@@ -14980,12 +15004,12 @@
+@@ -14980,12 +15006,12 @@ EOF
    unset found
    
    echo $ac_n "checking for gethostname""... $ac_c" 1>&6
 -echo "configure:14984: checking for gethostname" >&5
-+echo "configure:15008: checking for gethostname" >&5
++echo "configure:15010: checking for gethostname" >&5
  if eval "test \"`echo '$''{'ac_cv_func_gethostname'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 14989 "configure"
-+#line 15013 "configure"
++#line 15015 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char gethostname(); below.  */
-@@ -15008,7 +15032,7 @@
+@@ -15008,7 +15034,7 @@ gethostname();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:15012: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15036: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15038: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_gethostname=yes"
  else
-@@ -15026,12 +15050,12 @@
+@@ -15026,12 +15052,12 @@ if eval "test \"`echo '$ac_cv_func_'gethostname`\" = yes"; then
  else
    echo "$ac_t""no" 1>&6
   echo $ac_n "checking for __gethostname""... $ac_c" 1>&6
 -echo "configure:15030: checking for __gethostname" >&5
-+echo "configure:15054: checking for __gethostname" >&5
++echo "configure:15056: checking for __gethostname" >&5
  if eval "test \"`echo '$''{'ac_cv_func___gethostname'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 15035 "configure"
-+#line 15059 "configure"
++#line 15061 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char __gethostname(); below.  */
-@@ -15054,7 +15078,7 @@
+@@ -15054,7 +15080,7 @@ __gethostname();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:15058: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15082: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15084: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func___gethostname=yes"
  else
-@@ -15092,7 +15116,7 @@
+@@ -15092,7 +15118,7 @@ EOF
    unset ac_cv_lib_nsl___gethostname
    unset found
    echo $ac_n "checking for gethostname in -lnsl""... $ac_c" 1>&6
 -echo "configure:15096: checking for gethostname in -lnsl" >&5
-+echo "configure:15120: checking for gethostname in -lnsl" >&5
++echo "configure:15122: checking for gethostname in -lnsl" >&5
  ac_lib_var=`echo nsl'_'gethostname | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -15100,7 +15124,7 @@
+@@ -15100,7 +15126,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lnsl  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 15104 "configure"
-+#line 15128 "configure"
++#line 15130 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -15111,7 +15135,7 @@
+@@ -15111,7 +15137,7 @@ int main() {
  gethostname()
  ; return 0; }
  EOF
 -if { (eval echo configure:15115: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15139: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15141: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -15131,7 +15155,7 @@
+@@ -15131,7 +15157,7 @@ else
    echo "$ac_t""no" 1>&6
  
      echo $ac_n "checking for __gethostname in -lnsl""... $ac_c" 1>&6
 -echo "configure:15135: checking for __gethostname in -lnsl" >&5
-+echo "configure:15159: checking for __gethostname in -lnsl" >&5
++echo "configure:15161: checking for __gethostname in -lnsl" >&5
  ac_lib_var=`echo nsl'_'__gethostname | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -15139,7 +15163,7 @@
+@@ -15139,7 +15165,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lnsl  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 15143 "configure"
-+#line 15167 "configure"
++#line 15169 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -15150,7 +15174,7 @@
+@@ -15150,7 +15176,7 @@ int main() {
  __gethostname()
  ; return 0; }
  EOF
 -if { (eval echo configure:15154: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15178: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15180: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -15182,11 +15206,11 @@
+@@ -15182,11 +15208,11 @@ fi
    found=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 15186 "configure"
-+#line 15210 "configure"
++#line 15212 "configure"
  #include "confdefs.h"
  main() { return (0); }
  EOF
 -if { (eval echo configure:15190: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:15214: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:15216: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    found=yes
  else
-@@ -15237,12 +15261,12 @@
+@@ -15237,12 +15263,12 @@ EOF
    unset found
    
    echo $ac_n "checking for gethostbyaddr""... $ac_c" 1>&6
 -echo "configure:15241: checking for gethostbyaddr" >&5
-+echo "configure:15265: checking for gethostbyaddr" >&5
++echo "configure:15267: checking for gethostbyaddr" >&5
  if eval "test \"`echo '$''{'ac_cv_func_gethostbyaddr'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 15246 "configure"
-+#line 15270 "configure"
++#line 15272 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char gethostbyaddr(); below.  */
-@@ -15265,7 +15289,7 @@
+@@ -15265,7 +15291,7 @@ gethostbyaddr();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:15269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15293: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15295: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_gethostbyaddr=yes"
  else
-@@ -15283,12 +15307,12 @@
+@@ -15283,12 +15309,12 @@ if eval "test \"`echo '$ac_cv_func_'gethostbyaddr`\" = yes"; then
  else
    echo "$ac_t""no" 1>&6
   echo $ac_n "checking for __gethostbyaddr""... $ac_c" 1>&6
 -echo "configure:15287: checking for __gethostbyaddr" >&5
-+echo "configure:15311: checking for __gethostbyaddr" >&5
++echo "configure:15313: checking for __gethostbyaddr" >&5
  if eval "test \"`echo '$''{'ac_cv_func___gethostbyaddr'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 15292 "configure"
-+#line 15316 "configure"
++#line 15318 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char __gethostbyaddr(); below.  */
-@@ -15311,7 +15335,7 @@
+@@ -15311,7 +15337,7 @@ __gethostbyaddr();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:15315: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15339: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15341: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func___gethostbyaddr=yes"
  else
-@@ -15349,7 +15373,7 @@
+@@ -15349,7 +15375,7 @@ EOF
    unset ac_cv_lib_nsl___gethostbyaddr
    unset found
    echo $ac_n "checking for gethostbyaddr in -lnsl""... $ac_c" 1>&6
 -echo "configure:15353: checking for gethostbyaddr in -lnsl" >&5
-+echo "configure:15377: checking for gethostbyaddr in -lnsl" >&5
++echo "configure:15379: checking for gethostbyaddr in -lnsl" >&5
  ac_lib_var=`echo nsl'_'gethostbyaddr | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -15357,7 +15381,7 @@
+@@ -15357,7 +15383,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lnsl  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 15361 "configure"
-+#line 15385 "configure"
++#line 15387 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -15368,7 +15392,7 @@
+@@ -15368,7 +15394,7 @@ int main() {
  gethostbyaddr()
  ; return 0; }
  EOF
 -if { (eval echo configure:15372: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15396: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15398: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -15388,7 +15412,7 @@
+@@ -15388,7 +15414,7 @@ else
    echo "$ac_t""no" 1>&6
  
      echo $ac_n "checking for __gethostbyaddr in -lnsl""... $ac_c" 1>&6
 -echo "configure:15392: checking for __gethostbyaddr in -lnsl" >&5
-+echo "configure:15416: checking for __gethostbyaddr in -lnsl" >&5
++echo "configure:15418: checking for __gethostbyaddr in -lnsl" >&5
  ac_lib_var=`echo nsl'_'__gethostbyaddr | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -15396,7 +15420,7 @@
+@@ -15396,7 +15422,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lnsl  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 15400 "configure"
-+#line 15424 "configure"
++#line 15426 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -15407,7 +15431,7 @@
+@@ -15407,7 +15433,7 @@ int main() {
  __gethostbyaddr()
  ; return 0; }
  EOF
 -if { (eval echo configure:15411: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15435: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15437: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -15439,11 +15463,11 @@
+@@ -15439,11 +15465,11 @@ fi
    found=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 15443 "configure"
-+#line 15467 "configure"
++#line 15469 "configure"
  #include "confdefs.h"
  main() { return (0); }
  EOF
 -if { (eval echo configure:15447: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:15471: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:15473: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    found=yes
  else
-@@ -15494,12 +15518,12 @@
+@@ -15494,12 +15520,12 @@ EOF
    unset found
    
    echo $ac_n "checking for yp_get_default_domain""... $ac_c" 1>&6
 -echo "configure:15498: checking for yp_get_default_domain" >&5
-+echo "configure:15522: checking for yp_get_default_domain" >&5
++echo "configure:15524: checking for yp_get_default_domain" >&5
  if eval "test \"`echo '$''{'ac_cv_func_yp_get_default_domain'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 15503 "configure"
-+#line 15527 "configure"
++#line 15529 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char yp_get_default_domain(); below.  */
-@@ -15522,7 +15546,7 @@
+@@ -15522,7 +15548,7 @@ yp_get_default_domain();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:15526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15550: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15552: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_yp_get_default_domain=yes"
  else
-@@ -15540,12 +15564,12 @@
+@@ -15540,12 +15566,12 @@ if eval "test \"`echo '$ac_cv_func_'yp_get_default_domain`\" = yes"; then
  else
    echo "$ac_t""no" 1>&6
   echo $ac_n "checking for __yp_get_default_domain""... $ac_c" 1>&6
 -echo "configure:15544: checking for __yp_get_default_domain" >&5
-+echo "configure:15568: checking for __yp_get_default_domain" >&5
++echo "configure:15570: checking for __yp_get_default_domain" >&5
  if eval "test \"`echo '$''{'ac_cv_func___yp_get_default_domain'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 15549 "configure"
-+#line 15573 "configure"
++#line 15575 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char __yp_get_default_domain(); below.  */
-@@ -15568,7 +15592,7 @@
+@@ -15568,7 +15594,7 @@ __yp_get_default_domain();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:15572: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15596: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15598: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func___yp_get_default_domain=yes"
  else
-@@ -15606,7 +15630,7 @@
+@@ -15606,7 +15632,7 @@ EOF
    unset ac_cv_lib_nsl___yp_get_default_domain
    unset found
    echo $ac_n "checking for yp_get_default_domain in -lnsl""... $ac_c" 1>&6
 -echo "configure:15610: checking for yp_get_default_domain in -lnsl" >&5
-+echo "configure:15634: checking for yp_get_default_domain in -lnsl" >&5
++echo "configure:15636: checking for yp_get_default_domain in -lnsl" >&5
  ac_lib_var=`echo nsl'_'yp_get_default_domain | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -15614,7 +15638,7 @@
+@@ -15614,7 +15640,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lnsl  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 15618 "configure"
-+#line 15642 "configure"
++#line 15644 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -15625,7 +15649,7 @@
+@@ -15625,7 +15651,7 @@ int main() {
  yp_get_default_domain()
  ; return 0; }
  EOF
 -if { (eval echo configure:15629: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15655: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -15645,7 +15669,7 @@
+@@ -15645,7 +15671,7 @@ else
    echo "$ac_t""no" 1>&6
  
      echo $ac_n "checking for __yp_get_default_domain in -lnsl""... $ac_c" 1>&6
 -echo "configure:15649: checking for __yp_get_default_domain in -lnsl" >&5
-+echo "configure:15673: checking for __yp_get_default_domain in -lnsl" >&5
++echo "configure:15675: checking for __yp_get_default_domain in -lnsl" >&5
  ac_lib_var=`echo nsl'_'__yp_get_default_domain | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -15653,7 +15677,7 @@
+@@ -15653,7 +15679,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lnsl  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 15657 "configure"
-+#line 15681 "configure"
++#line 15683 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -15664,7 +15688,7 @@
+@@ -15664,7 +15690,7 @@ int main() {
  __yp_get_default_domain()
  ; return 0; }
  EOF
 -if { (eval echo configure:15668: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15692: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15694: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -15696,11 +15720,11 @@
+@@ -15696,11 +15722,11 @@ fi
    found=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 15700 "configure"
-+#line 15724 "configure"
++#line 15726 "configure"
  #include "confdefs.h"
  main() { return (0); }
  EOF
 -if { (eval echo configure:15704: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:15728: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:15730: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    found=yes
  else
-@@ -15752,12 +15776,12 @@
+@@ -15752,12 +15778,12 @@ EOF
    unset found
    
    echo $ac_n "checking for dlopen""... $ac_c" 1>&6
 -echo "configure:15756: checking for dlopen" >&5
-+echo "configure:15780: checking for dlopen" >&5
++echo "configure:15782: checking for dlopen" >&5
  if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 15761 "configure"
-+#line 15785 "configure"
++#line 15787 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char dlopen(); below.  */
-@@ -15780,7 +15804,7 @@
+@@ -15780,7 +15806,7 @@ dlopen();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:15784: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15808: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15810: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_dlopen=yes"
  else
-@@ -15798,12 +15822,12 @@
+@@ -15798,12 +15824,12 @@ if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
  else
    echo "$ac_t""no" 1>&6
   echo $ac_n "checking for __dlopen""... $ac_c" 1>&6
 -echo "configure:15802: checking for __dlopen" >&5
-+echo "configure:15826: checking for __dlopen" >&5
++echo "configure:15828: checking for __dlopen" >&5
  if eval "test \"`echo '$''{'ac_cv_func___dlopen'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 15807 "configure"
-+#line 15831 "configure"
++#line 15833 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char __dlopen(); below.  */
-@@ -15826,7 +15850,7 @@
+@@ -15826,7 +15852,7 @@ __dlopen();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:15830: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15854: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15856: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func___dlopen=yes"
  else
-@@ -15864,7 +15888,7 @@
+@@ -15864,7 +15890,7 @@ EOF
    unset ac_cv_lib_dl___dlopen
    unset found
    echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
 -echo "configure:15868: checking for dlopen in -ldl" >&5
-+echo "configure:15892: checking for dlopen in -ldl" >&5
++echo "configure:15894: checking for dlopen in -ldl" >&5
  ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -15872,7 +15896,7 @@
+@@ -15872,7 +15898,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-ldl  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 15876 "configure"
-+#line 15900 "configure"
++#line 15902 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -15883,7 +15907,7 @@
+@@ -15883,7 +15909,7 @@ int main() {
  dlopen()
  ; return 0; }
  EOF
 -if { (eval echo configure:15887: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15911: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15913: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -15903,7 +15927,7 @@
+@@ -15903,7 +15929,7 @@ else
    echo "$ac_t""no" 1>&6
  
      echo $ac_n "checking for __dlopen in -ldl""... $ac_c" 1>&6
 -echo "configure:15907: checking for __dlopen in -ldl" >&5
-+echo "configure:15931: checking for __dlopen in -ldl" >&5
++echo "configure:15933: checking for __dlopen in -ldl" >&5
  ac_lib_var=`echo dl'_'__dlopen | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -15911,7 +15935,7 @@
+@@ -15911,7 +15937,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-ldl  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 15915 "configure"
-+#line 15939 "configure"
++#line 15941 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -15922,7 +15946,7 @@
+@@ -15922,7 +15948,7 @@ int main() {
  __dlopen()
  ; return 0; }
  EOF
 -if { (eval echo configure:15926: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:15950: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:15952: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -15954,11 +15978,11 @@
+@@ -15954,11 +15980,11 @@ fi
    found=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 15958 "configure"
-+#line 15982 "configure"
++#line 15984 "configure"
  #include "confdefs.h"
  main() { return (0); }
  EOF
 -if { (eval echo configure:15962: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:15986: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:15988: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    found=yes
  else
-@@ -16010,7 +16034,7 @@
+@@ -16010,7 +16036,7 @@ EOF
  
  fi
  echo $ac_n "checking for sin in -lm""... $ac_c" 1>&6
 -echo "configure:16014: checking for sin in -lm" >&5
-+echo "configure:16038: checking for sin in -lm" >&5
++echo "configure:16040: checking for sin in -lm" >&5
  ac_lib_var=`echo m'_'sin | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -16018,7 +16042,7 @@
+@@ -16018,7 +16044,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lm  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 16022 "configure"
-+#line 16046 "configure"
++#line 16048 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -16029,7 +16053,7 @@
+@@ -16029,7 +16055,7 @@ int main() {
  sin()
  ; return 0; }
  EOF
 -if { (eval echo configure:16033: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:16057: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:16059: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -16063,12 +16087,12 @@
+@@ -16063,12 +16089,12 @@ fi
    unset found
    
    echo $ac_n "checking for inet_aton""... $ac_c" 1>&6
 -echo "configure:16067: checking for inet_aton" >&5
-+echo "configure:16091: checking for inet_aton" >&5
++echo "configure:16093: checking for inet_aton" >&5
  if eval "test \"`echo '$''{'ac_cv_func_inet_aton'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 16072 "configure"
-+#line 16096 "configure"
++#line 16098 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char inet_aton(); below.  */
-@@ -16091,7 +16115,7 @@
+@@ -16091,7 +16117,7 @@ inet_aton();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:16095: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:16119: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:16121: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_inet_aton=yes"
  else
-@@ -16109,12 +16133,12 @@
+@@ -16109,12 +16135,12 @@ if eval "test \"`echo '$ac_cv_func_'inet_aton`\" = yes"; then
  else
    echo "$ac_t""no" 1>&6
   echo $ac_n "checking for __inet_aton""... $ac_c" 1>&6
 -echo "configure:16113: checking for __inet_aton" >&5
-+echo "configure:16137: checking for __inet_aton" >&5
++echo "configure:16139: checking for __inet_aton" >&5
  if eval "test \"`echo '$''{'ac_cv_func___inet_aton'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 16118 "configure"
-+#line 16142 "configure"
++#line 16144 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char __inet_aton(); below.  */
-@@ -16137,7 +16161,7 @@
+@@ -16137,7 +16163,7 @@ __inet_aton();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:16141: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:16165: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:16167: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func___inet_aton=yes"
  else
-@@ -16175,7 +16199,7 @@
+@@ -16175,7 +16201,7 @@ EOF
    unset ac_cv_lib_resolv___inet_aton
    unset found
    echo $ac_n "checking for inet_aton in -lresolv""... $ac_c" 1>&6
 -echo "configure:16179: checking for inet_aton in -lresolv" >&5
-+echo "configure:16203: checking for inet_aton in -lresolv" >&5
++echo "configure:16205: checking for inet_aton in -lresolv" >&5
  ac_lib_var=`echo resolv'_'inet_aton | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -16183,7 +16207,7 @@
+@@ -16183,7 +16209,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lresolv  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 16187 "configure"
-+#line 16211 "configure"
++#line 16213 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -16194,7 +16218,7 @@
+@@ -16194,7 +16220,7 @@ int main() {
  inet_aton()
  ; return 0; }
  EOF
 -if { (eval echo configure:16198: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:16222: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:16224: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -16214,7 +16238,7 @@
+@@ -16214,7 +16240,7 @@ else
    echo "$ac_t""no" 1>&6
  
      echo $ac_n "checking for __inet_aton in -lresolv""... $ac_c" 1>&6
 -echo "configure:16218: checking for __inet_aton in -lresolv" >&5
-+echo "configure:16242: checking for __inet_aton in -lresolv" >&5
++echo "configure:16244: checking for __inet_aton in -lresolv" >&5
  ac_lib_var=`echo resolv'_'__inet_aton | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -16222,7 +16246,7 @@
+@@ -16222,7 +16248,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lresolv  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 16226 "configure"
-+#line 16250 "configure"
++#line 16252 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -16233,7 +16257,7 @@
+@@ -16233,7 +16259,7 @@ int main() {
  __inet_aton()
  ; return 0; }
  EOF
 -if { (eval echo configure:16237: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:16261: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:16263: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -16265,11 +16289,11 @@
+@@ -16265,11 +16291,11 @@ fi
    found=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 16269 "configure"
-+#line 16293 "configure"
++#line 16295 "configure"
  #include "confdefs.h"
  main() { return (0); }
  EOF
 -if { (eval echo configure:16273: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:16297: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:16299: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    found=yes
  else
-@@ -16311,7 +16335,7 @@
+@@ -16311,7 +16337,7 @@ EOF
    unset ac_cv_lib_bind___inet_aton
    unset found
    echo $ac_n "checking for inet_aton in -lbind""... $ac_c" 1>&6
 -echo "configure:16315: checking for inet_aton in -lbind" >&5
-+echo "configure:16339: checking for inet_aton in -lbind" >&5
++echo "configure:16341: checking for inet_aton in -lbind" >&5
  ac_lib_var=`echo bind'_'inet_aton | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -16319,7 +16343,7 @@
+@@ -16319,7 +16345,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lbind  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 16323 "configure"
-+#line 16347 "configure"
++#line 16349 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -16330,7 +16354,7 @@
+@@ -16330,7 +16356,7 @@ int main() {
  inet_aton()
  ; return 0; }
  EOF
 -if { (eval echo configure:16334: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:16358: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:16360: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -16350,7 +16374,7 @@
+@@ -16350,7 +16376,7 @@ else
    echo "$ac_t""no" 1>&6
  
      echo $ac_n "checking for __inet_aton in -lbind""... $ac_c" 1>&6
 -echo "configure:16354: checking for __inet_aton in -lbind" >&5
-+echo "configure:16378: checking for __inet_aton in -lbind" >&5
++echo "configure:16380: checking for __inet_aton in -lbind" >&5
  ac_lib_var=`echo bind'_'__inet_aton | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -16358,7 +16382,7 @@
+@@ -16358,7 +16384,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lbind  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 16362 "configure"
-+#line 16386 "configure"
++#line 16388 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -16369,7 +16393,7 @@
+@@ -16369,7 +16395,7 @@ int main() {
  __inet_aton()
  ; return 0; }
  EOF
 -if { (eval echo configure:16373: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:16397: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:16399: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -16401,11 +16425,11 @@
+@@ -16401,11 +16427,11 @@ fi
    found=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 16405 "configure"
-+#line 16429 "configure"
++#line 16431 "configure"
  #include "confdefs.h"
  main() { return (0); }
  EOF
 -if { (eval echo configure:16409: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:16433: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:16435: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    found=yes
  else
-@@ -16456,12 +16480,12 @@
+@@ -16456,12 +16482,12 @@ EOF
  
  
  echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
 -echo "configure:16460: checking for ANSI C header files" >&5
-+echo "configure:16484: checking for ANSI C header files" >&5
++echo "configure:16486: checking for ANSI C header files" >&5
  if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 16465 "configure"
-+#line 16489 "configure"
++#line 16491 "configure"
  #include "confdefs.h"
  #include <stdlib.h>
  #include <stdarg.h>
-@@ -16469,7 +16493,7 @@
+@@ -16469,7 +16495,7 @@ else
  #include <float.h>
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:16473: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:16497: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:16499: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    rm -rf conftest*
-@@ -16486,7 +16510,7 @@
+@@ -16486,7 +16512,7 @@ rm -f conftest*
  if test $ac_cv_header_stdc = yes; then
    # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  cat > conftest.$ac_ext <<EOF
 -#line 16490 "configure"
-+#line 16514 "configure"
++#line 16516 "configure"
  #include "confdefs.h"
  #include <string.h>
  EOF
-@@ -16504,7 +16528,7 @@
+@@ -16504,7 +16530,7 @@ fi
  if test $ac_cv_header_stdc = yes; then
    # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  cat > conftest.$ac_ext <<EOF
 -#line 16508 "configure"
-+#line 16532 "configure"
++#line 16534 "configure"
  #include "confdefs.h"
  #include <stdlib.h>
  EOF
-@@ -16525,7 +16549,7 @@
+@@ -16525,7 +16551,7 @@ if test "$cross_compiling" = yes; then
    :
  else
    cat > conftest.$ac_ext <<EOF
 -#line 16529 "configure"
-+#line 16553 "configure"
++#line 16555 "configure"
  #include "confdefs.h"
  #include <ctype.h>
  #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-@@ -16536,7 +16560,7 @@
+@@ -16536,7 +16562,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
  exit (0); }
  
  EOF
 -if { (eval echo configure:16540: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:16564: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:16566: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    :
  else
-@@ -16564,12 +16588,12 @@
+@@ -16564,12 +16590,12 @@ for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
  do
  ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
 -echo "configure:16568: checking for $ac_hdr that defines DIR" >&5
-+echo "configure:16592: checking for $ac_hdr that defines DIR" >&5
++echo "configure:16594: checking for $ac_hdr that defines DIR" >&5
  if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 16573 "configure"
-+#line 16597 "configure"
++#line 16599 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #include <$ac_hdr>
-@@ -16577,7 +16601,7 @@
+@@ -16577,7 +16603,7 @@ int main() {
  DIR *dirp = 0;
  ; return 0; }
  EOF
 -if { (eval echo configure:16581: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:16605: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:16607: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    eval "ac_cv_header_dirent_$ac_safe=yes"
  else
-@@ -16602,7 +16626,7 @@
+@@ -16602,7 +16628,7 @@ done
  # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
  if test $ac_header_dirent = dirent.h; then
  echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6
 -echo "configure:16606: checking for opendir in -ldir" >&5
-+echo "configure:16630: checking for opendir in -ldir" >&5
++echo "configure:16632: checking for opendir in -ldir" >&5
  ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -16610,7 +16634,7 @@
+@@ -16610,7 +16636,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-ldir  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 16614 "configure"
-+#line 16638 "configure"
++#line 16640 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -16621,7 +16645,7 @@
+@@ -16621,7 +16647,7 @@ int main() {
  opendir()
  ; return 0; }
  EOF
 -if { (eval echo configure:16625: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:16649: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:16651: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -16643,7 +16667,7 @@
+@@ -16643,7 +16669,7 @@ fi
  
  else
  echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6
 -echo "configure:16647: checking for opendir in -lx" >&5
-+echo "configure:16671: checking for opendir in -lx" >&5
++echo "configure:16673: checking for opendir in -lx" >&5
  ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -16651,7 +16675,7 @@
+@@ -16651,7 +16677,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lx  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 16655 "configure"
-+#line 16679 "configure"
++#line 16681 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -16662,7 +16686,7 @@
+@@ -16662,7 +16688,7 @@ int main() {
  opendir()
  ; return 0; }
  EOF
 -if { (eval echo configure:16666: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:16690: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:16692: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -16744,17 +16768,17 @@
+@@ -16744,17 +16770,17 @@ assert.h
  do
  ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
 -echo "configure:16748: checking for $ac_hdr" >&5
-+echo "configure:16772: checking for $ac_hdr" >&5
++echo "configure:16774: checking for $ac_hdr" >&5
  if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 16753 "configure"
-+#line 16777 "configure"
++#line 16779 "configure"
  #include "confdefs.h"
  #include <$ac_hdr>
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:16758: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:16782: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:16784: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    rm -rf conftest*
-@@ -16783,12 +16807,12 @@
+@@ -16783,12 +16809,12 @@ done
  
  
    echo $ac_n "checking for fopencookie""... $ac_c" 1>&6
 -echo "configure:16787: checking for fopencookie" >&5
-+echo "configure:16811: checking for fopencookie" >&5
++echo "configure:16813: checking for fopencookie" >&5
  if eval "test \"`echo '$''{'ac_cv_func_fopencookie'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 16792 "configure"
-+#line 16816 "configure"
++#line 16818 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char fopencookie(); below.  */
-@@ -16811,7 +16835,7 @@
+@@ -16811,7 +16837,7 @@ fopencookie();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:16815: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:16839: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:16841: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_fopencookie=yes"
  else
-@@ -16833,7 +16857,7 @@
+@@ -16833,7 +16859,7 @@ fi
  
    if test "$have_glibc_fopencookie" = "yes"; then
  cat > conftest.$ac_ext <<EOF
 -#line 16837 "configure"
-+#line 16861 "configure"
++#line 16863 "configure"
  #include "confdefs.h"
  
  #define _GNU_SOURCE
-@@ -16843,7 +16867,7 @@
+@@ -16843,7 +16869,7 @@ int main() {
  cookie_io_functions_t cookie;
  ; return 0; }
  EOF
 -if { (eval echo configure:16847: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:16871: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:16873: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    have_cookie_io_functions_t=yes
  else
-@@ -16862,7 +16886,7 @@
+@@ -16862,7 +16888,7 @@ if test "$cross_compiling" = yes; then
  
  else
    cat > conftest.$ac_ext <<EOF
 -#line 16866 "configure"
-+#line 16890 "configure"
++#line 16892 "configure"
  #include "confdefs.h"
  
  #define _GNU_SOURCE
-@@ -16894,7 +16918,7 @@
+@@ -16894,7 +16920,7 @@ main() {
  
  
  EOF
 -if { (eval echo configure:16898: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:16922: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:16924: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
    cookie_io_functions_use_off64_t=yes
-@@ -16914,7 +16938,7 @@
+@@ -16914,7 +16940,7 @@ fi
      else
  
  cat > conftest.$ac_ext <<EOF
 -#line 16918 "configure"
-+#line 16942 "configure"
++#line 16944 "configure"
  #include "confdefs.h"
  
  #define _GNU_SOURCE
-@@ -16924,7 +16948,7 @@
+@@ -16924,7 +16950,7 @@ int main() {
   _IO_cookie_io_functions_t cookie; 
  ; return 0; }
  EOF
 -if { (eval echo configure:16928: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:16952: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:16954: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    have_IO_cookie_io_functions_t=yes
  else
-@@ -16958,7 +16982,7 @@
+@@ -16958,7 +16984,7 @@ EOF
  
  
    echo $ac_n "checking for broken getcwd""... $ac_c" 1>&6
 -echo "configure:16962: checking for broken getcwd" >&5
-+echo "configure:16986: checking for broken getcwd" >&5
++echo "configure:16988: checking for broken getcwd" >&5
    os=`uname -sr 2>/dev/null`
    case $os in
      SunOS*)
-@@ -16973,14 +16997,14 @@
+@@ -16973,14 +16999,14 @@ EOF
  
  
    echo $ac_n "checking for broken libc stdio""... $ac_c" 1>&6
 -echo "configure:16977: checking for broken libc stdio" >&5
-+echo "configure:17001: checking for broken libc stdio" >&5
++echo "configure:17003: checking for broken libc stdio" >&5
    if eval "test \"`echo '$''{'_cv_have_broken_glibc_fopen_append'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    if test "$cross_compiling" = yes; then
    cat > conftest.$ac_ext <<EOF
 -#line 16984 "configure"
-+#line 17008 "configure"
++#line 17010 "configure"
  #include "confdefs.h"
  
  #include <features.h>
-@@ -16993,7 +17017,7 @@
+@@ -16993,7 +17019,7 @@ choke me
  
  ; return 0; }
  EOF
 -if { (eval echo configure:16997: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17021: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17023: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    _cv_have_broken_glibc_fopen_append=yes
  else
-@@ -17006,7 +17030,7 @@
+@@ -17006,7 +17032,7 @@ rm -f conftest*
  
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17010 "configure"
-+#line 17034 "configure"
++#line 17036 "configure"
  #include "confdefs.h"
  
  #include <stdio.h>
-@@ -17034,7 +17058,7 @@
+@@ -17034,7 +17060,7 @@ int main(int argc, char *argv[])
  }
  
  EOF
 -if { (eval echo configure:17038: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:17062: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:17064: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    _cv_have_broken_glibc_fopen_append=no
  else
-@@ -17062,12 +17086,12 @@
+@@ -17062,12 +17088,12 @@ EOF
  
  
  echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6
 -echo "configure:17066: checking whether struct tm is in sys/time.h or time.h" >&5
-+echo "configure:17090: checking whether struct tm is in sys/time.h or time.h" >&5
++echo "configure:17092: checking whether struct tm is in sys/time.h or time.h" >&5
  if eval "test \"`echo '$''{'ac_cv_struct_tm'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17071 "configure"
-+#line 17095 "configure"
++#line 17097 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #include <time.h>
-@@ -17075,7 +17099,7 @@
+@@ -17075,7 +17101,7 @@ int main() {
  struct tm *tp; tp->tm_sec;
  ; return 0; }
  EOF
 -if { (eval echo configure:17079: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17103: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17105: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    ac_cv_struct_tm=time.h
  else
-@@ -17096,12 +17120,12 @@
+@@ -17096,12 +17122,12 @@ EOF
  fi
  
  echo $ac_n "checking for tm_zone in struct tm""... $ac_c" 1>&6
 -echo "configure:17100: checking for tm_zone in struct tm" >&5
-+echo "configure:17124: checking for tm_zone in struct tm" >&5
++echo "configure:17126: checking for tm_zone in struct tm" >&5
  if eval "test \"`echo '$''{'ac_cv_struct_tm_zone'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17105 "configure"
-+#line 17129 "configure"
++#line 17131 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #include <$ac_cv_struct_tm>
-@@ -17109,7 +17133,7 @@
+@@ -17109,7 +17135,7 @@ int main() {
  struct tm tm; tm.tm_zone;
  ; return 0; }
  EOF
 -if { (eval echo configure:17113: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17137: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17139: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    ac_cv_struct_tm_zone=yes
  else
-@@ -17129,12 +17153,12 @@
+@@ -17129,12 +17155,12 @@ EOF
  
  else
    echo $ac_n "checking for tzname""... $ac_c" 1>&6
 -echo "configure:17133: checking for tzname" >&5
-+echo "configure:17157: checking for tzname" >&5
++echo "configure:17159: checking for tzname" >&5
  if eval "test \"`echo '$''{'ac_cv_var_tzname'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17138 "configure"
-+#line 17162 "configure"
++#line 17164 "configure"
  #include "confdefs.h"
  #include <time.h>
  #ifndef tzname /* For SGI.  */
-@@ -17144,7 +17168,7 @@
+@@ -17144,7 +17170,7 @@ int main() {
  atoi(*tzname);
  ; return 0; }
  EOF
 -if { (eval echo configure:17148: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:17172: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:17174: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    ac_cv_var_tzname=yes
  else
-@@ -17168,16 +17192,16 @@
+@@ -17168,16 +17194,16 @@ fi
  
  
    echo $ac_n "checking for missing declarations of reentrant functions""... $ac_c" 1>&6
 -echo "configure:17172: checking for missing declarations of reentrant functions" >&5
-+echo "configure:17196: checking for missing declarations of reentrant functions" >&5
++echo "configure:17198: checking for missing declarations of reentrant functions" >&5
    cat > conftest.$ac_ext <<EOF
 -#line 17174 "configure"
-+#line 17198 "configure"
++#line 17200 "configure"
  #include "confdefs.h"
  #include <time.h>
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:17181: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17205: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17207: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      :
-@@ -17195,14 +17219,14 @@
+@@ -17195,14 +17221,14 @@ EOF
  fi
  rm -f conftest*
    cat > conftest.$ac_ext <<EOF
 -#line 17199 "configure"
-+#line 17223 "configure"
++#line 17225 "configure"
  #include "confdefs.h"
  #include <time.h>
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:17206: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17230: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17232: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      :
-@@ -17220,14 +17244,14 @@
+@@ -17220,14 +17246,14 @@ EOF
  fi
  rm -f conftest*
    cat > conftest.$ac_ext <<EOF
 -#line 17224 "configure"
-+#line 17248 "configure"
++#line 17250 "configure"
  #include "confdefs.h"
  #include <time.h>
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:17231: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17255: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17257: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      :
-@@ -17245,14 +17269,14 @@
+@@ -17245,14 +17271,14 @@ EOF
  fi
  rm -f conftest*
    cat > conftest.$ac_ext <<EOF
 -#line 17249 "configure"
-+#line 17273 "configure"
++#line 17275 "configure"
  #include "confdefs.h"
  #include <time.h>
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:17256: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17280: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17282: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      :
-@@ -17270,14 +17294,14 @@
+@@ -17270,14 +17296,14 @@ EOF
  fi
  rm -f conftest*
    cat > conftest.$ac_ext <<EOF
 -#line 17274 "configure"
-+#line 17298 "configure"
++#line 17300 "configure"
  #include "confdefs.h"
  #include <string.h>
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:17281: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17305: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17307: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      :
-@@ -17298,16 +17322,16 @@
+@@ -17298,16 +17324,16 @@ rm -f conftest*
  
  
    echo $ac_n "checking for fclose declaration""... $ac_c" 1>&6
 -echo "configure:17302: checking for fclose declaration" >&5
-+echo "configure:17326: checking for fclose declaration" >&5
++echo "configure:17328: checking for fclose declaration" >&5
    cat > conftest.$ac_ext <<EOF
 -#line 17304 "configure"
-+#line 17328 "configure"
++#line 17330 "configure"
  #include "confdefs.h"
  #include <stdio.h>
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:17311: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17335: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17337: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
      cat >> confdefs.h <<\EOF
-@@ -17333,12 +17357,12 @@
+@@ -17333,12 +17359,12 @@ rm -f conftest*
  
  
  echo $ac_n "checking for tm_gmtoff in struct tm""... $ac_c" 1>&6
 -echo "configure:17337: checking for tm_gmtoff in struct tm" >&5
-+echo "configure:17361: checking for tm_gmtoff in struct tm" >&5
++echo "configure:17363: checking for tm_gmtoff in struct tm" >&5
  if eval "test \"`echo '$''{'ac_cv_struct_tm_gmtoff'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17342 "configure"
-+#line 17366 "configure"
++#line 17368 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #include <$ac_cv_struct_tm>
-@@ -17346,7 +17370,7 @@
+@@ -17346,7 +17372,7 @@ int main() {
  struct tm tm; tm.tm_gmtoff;
  ; return 0; }
  EOF
 -if { (eval echo configure:17350: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17374: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17376: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    ac_cv_struct_tm_gmtoff=yes
  else
-@@ -17369,12 +17393,12 @@
+@@ -17369,12 +17395,12 @@ fi
  
  
  echo $ac_n "checking for struct flock""... $ac_c" 1>&6
 -echo "configure:17373: checking for struct flock" >&5
-+echo "configure:17397: checking for struct flock" >&5
++echo "configure:17399: checking for struct flock" >&5
  if eval "test \"`echo '$''{'ac_cv_struct_flock'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17378 "configure"
-+#line 17402 "configure"
++#line 17404 "configure"
  #include "confdefs.h"
  
  #include <unistd.h>
-@@ -17384,7 +17408,7 @@
+@@ -17384,7 +17410,7 @@ int main() {
  struct flock x;
  ; return 0; }
  EOF
 -if { (eval echo configure:17388: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17412: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17414: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
            ac_cv_struct_flock=yes
-@@ -17411,12 +17435,12 @@
+@@ -17411,12 +17437,12 @@ fi
  
  
  echo $ac_n "checking for socklen_t""... $ac_c" 1>&6
 -echo "configure:17415: checking for socklen_t" >&5
-+echo "configure:17439: checking for socklen_t" >&5
++echo "configure:17441: checking for socklen_t" >&5
  if eval "test \"`echo '$''{'ac_cv_socklen_t'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17420 "configure"
-+#line 17444 "configure"
++#line 17446 "configure"
  #include "confdefs.h"
  
  #include <sys/types.h>
-@@ -17428,7 +17452,7 @@
+@@ -17428,7 +17454,7 @@ socklen_t x;
  
  ; return 0; }
  EOF
 -if { (eval echo configure:17432: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17456: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17458: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
    ac_cv_socklen_t=yes
-@@ -17454,7 +17478,7 @@
+@@ -17454,7 +17480,7 @@ fi
  
  
  echo $ac_n "checking size of size_t""... $ac_c" 1>&6
 -echo "configure:17458: checking size of size_t" >&5
-+echo "configure:17482: checking size of size_t" >&5
++echo "configure:17484: checking size of size_t" >&5
  if eval "test \"`echo '$''{'ac_cv_sizeof_size_t'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -17462,18 +17486,19 @@
+@@ -17462,18 +17488,19 @@ else
    ac_cv_sizeof_size_t=8
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17466 "configure"
-+#line 17490 "configure"
++#line 17492 "configure"
  #include "confdefs.h"
  #include <stdio.h>
 -int main()
  }
  EOF
 -if { (eval echo configure:17477: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:17502: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:17504: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    ac_cv_sizeof_size_t=`cat conftestval`
  else
-@@ -17493,7 +17518,7 @@
+@@ -17493,7 +17520,7 @@ EOF
  
  
  echo $ac_n "checking size of long long""... $ac_c" 1>&6
 -echo "configure:17497: checking size of long long" >&5
-+echo "configure:17522: checking size of long long" >&5
++echo "configure:17524: checking size of long long" >&5
  if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -17501,18 +17526,19 @@
+@@ -17501,18 +17528,19 @@ else
    ac_cv_sizeof_long_long=8
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17505 "configure"
-+#line 17530 "configure"
++#line 17532 "configure"
  #include "confdefs.h"
  #include <stdio.h>
 -int main()
  }
  EOF
 -if { (eval echo configure:17516: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:17542: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:17544: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    ac_cv_sizeof_long_long=`cat conftestval`
  else
-@@ -17532,7 +17558,7 @@
+@@ -17532,7 +17560,7 @@ EOF
  
  
  echo $ac_n "checking size of long long int""... $ac_c" 1>&6
 -echo "configure:17536: checking size of long long int" >&5
-+echo "configure:17562: checking size of long long int" >&5
++echo "configure:17564: checking size of long long int" >&5
  if eval "test \"`echo '$''{'ac_cv_sizeof_long_long_int'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -17540,18 +17566,19 @@
+@@ -17540,18 +17568,19 @@ else
    ac_cv_sizeof_long_long_int=8
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17544 "configure"
-+#line 17570 "configure"
++#line 17572 "configure"
  #include "confdefs.h"
  #include <stdio.h>
 -int main()
  }
  EOF
 -if { (eval echo configure:17555: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:17582: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:17584: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    ac_cv_sizeof_long_long_int=`cat conftestval`
  else
-@@ -17571,7 +17598,7 @@
+@@ -17571,7 +17600,7 @@ EOF
  
  
  echo $ac_n "checking size of long""... $ac_c" 1>&6
 -echo "configure:17575: checking size of long" >&5
-+echo "configure:17602: checking size of long" >&5
++echo "configure:17604: checking size of long" >&5
  if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -17579,18 +17606,19 @@
+@@ -17579,18 +17608,19 @@ else
    ac_cv_sizeof_long=8
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17583 "configure"
-+#line 17610 "configure"
++#line 17612 "configure"
  #include "confdefs.h"
  #include <stdio.h>
 -int main()
  }
  EOF
 -if { (eval echo configure:17594: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:17622: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:17624: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    ac_cv_sizeof_long=`cat conftestval`
  else
-@@ -17610,7 +17638,7 @@
+@@ -17610,7 +17640,7 @@ EOF
  
  
  echo $ac_n "checking size of int""... $ac_c" 1>&6
 -echo "configure:17614: checking size of int" >&5
-+echo "configure:17642: checking size of int" >&5
++echo "configure:17644: checking size of int" >&5
  if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -17618,18 +17646,19 @@
+@@ -17618,18 +17648,19 @@ else
    ac_cv_sizeof_int=4
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17622 "configure"
-+#line 17650 "configure"
++#line 17652 "configure"
  #include "confdefs.h"
  #include <stdio.h>
 -int main()
  }
  EOF
 -if { (eval echo configure:17633: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:17662: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:17664: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    ac_cv_sizeof_int=`cat conftestval`
  else
-@@ -17651,7 +17680,7 @@
+@@ -17651,7 +17682,7 @@ EOF
  
  
    echo $ac_n "checking size of intmax_t""... $ac_c" 1>&6
 -echo "configure:17655: checking size of intmax_t" >&5
-+echo "configure:17684: checking size of intmax_t" >&5
++echo "configure:17686: checking size of intmax_t" >&5
    
    php_cache_value=php_cv_sizeof_intmax_t
    if eval "test \"`echo '$''{'php_cv_sizeof_intmax_t'+set}'`\" = set"; then
-@@ -17668,7 +17697,7 @@
+@@ -17668,7 +17699,7 @@ else
  
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17672 "configure"
-+#line 17701 "configure"
++#line 17703 "configure"
  #include "confdefs.h"
  #include <stdio.h>
  #if STDC_HEADERS
-@@ -17692,7 +17721,7 @@
+@@ -17692,7 +17723,7 @@ int main()
  }
    
  EOF
 -if { (eval echo configure:17696: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:17725: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:17727: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
      eval $php_cache_value=`cat conftestval`
-@@ -17731,7 +17760,7 @@
+@@ -17731,7 +17762,7 @@ EOF
  
  
    echo $ac_n "checking size of ssize_t""... $ac_c" 1>&6
 -echo "configure:17735: checking size of ssize_t" >&5
-+echo "configure:17764: checking size of ssize_t" >&5
++echo "configure:17766: checking size of ssize_t" >&5
    
    php_cache_value=php_cv_sizeof_ssize_t
    if eval "test \"`echo '$''{'php_cv_sizeof_ssize_t'+set}'`\" = set"; then
-@@ -17748,7 +17777,7 @@
+@@ -17748,7 +17779,7 @@ else
  
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17752 "configure"
-+#line 17781 "configure"
++#line 17783 "configure"
  #include "confdefs.h"
  #include <stdio.h>
  #if STDC_HEADERS
-@@ -17772,7 +17801,7 @@
+@@ -17772,7 +17803,7 @@ int main()
  }
    
  EOF
 -if { (eval echo configure:17776: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:17805: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:17807: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
      eval $php_cache_value=`cat conftestval`
-@@ -17811,7 +17840,7 @@
+@@ -17811,7 +17842,7 @@ EOF
  
  
    echo $ac_n "checking size of ptrdiff_t""... $ac_c" 1>&6
 -echo "configure:17815: checking size of ptrdiff_t" >&5
-+echo "configure:17844: checking size of ptrdiff_t" >&5
++echo "configure:17846: checking size of ptrdiff_t" >&5
    
    php_cache_value=php_cv_sizeof_ptrdiff_t
    if eval "test \"`echo '$''{'php_cv_sizeof_ptrdiff_t'+set}'`\" = set"; then
-@@ -17828,7 +17857,7 @@
+@@ -17828,7 +17859,7 @@ else
  
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17832 "configure"
-+#line 17861 "configure"
++#line 17863 "configure"
  #include "confdefs.h"
  #include <stdio.h>
  #if STDC_HEADERS
-@@ -17852,7 +17881,7 @@
+@@ -17852,7 +17883,7 @@ int main()
  }
    
  EOF
 -if { (eval echo configure:17856: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:17885: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:17887: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
      eval $php_cache_value=`cat conftestval`
-@@ -17891,12 +17920,12 @@
+@@ -17891,12 +17922,12 @@ EOF
  
  
  echo $ac_n "checking for st_blksize in struct stat""... $ac_c" 1>&6
 -echo "configure:17895: checking for st_blksize in struct stat" >&5
-+echo "configure:17924: checking for st_blksize in struct stat" >&5
++echo "configure:17926: checking for st_blksize in struct stat" >&5
  if eval "test \"`echo '$''{'ac_cv_struct_st_blksize'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17900 "configure"
-+#line 17929 "configure"
++#line 17931 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #include <sys/stat.h>
-@@ -17904,7 +17933,7 @@
+@@ -17904,7 +17935,7 @@ int main() {
  struct stat s; s.st_blksize;
  ; return 0; }
  EOF
 -if { (eval echo configure:17908: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17937: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17939: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    ac_cv_struct_st_blksize=yes
  else
-@@ -17926,12 +17955,12 @@
+@@ -17926,12 +17957,12 @@ fi
  
  if test "`uname -s 2>/dev/null`" != "QNX"; then
    echo $ac_n "checking for st_blocks in struct stat""... $ac_c" 1>&6
 -echo "configure:17930: checking for st_blocks in struct stat" >&5
-+echo "configure:17959: checking for st_blocks in struct stat" >&5
++echo "configure:17961: checking for st_blocks in struct stat" >&5
  if eval "test \"`echo '$''{'ac_cv_struct_st_blocks'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17935 "configure"
-+#line 17964 "configure"
++#line 17966 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #include <sys/stat.h>
-@@ -17939,7 +17968,7 @@
+@@ -17939,7 +17970,7 @@ int main() {
  struct stat s; s.st_blocks;
  ; return 0; }
  EOF
 -if { (eval echo configure:17943: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:17972: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:17974: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    ac_cv_struct_st_blocks=yes
  else
-@@ -17966,12 +17995,12 @@
+@@ -17966,12 +17997,12 @@ else
    WARNING_LEVEL=0
  fi
  echo $ac_n "checking for st_rdev in struct stat""... $ac_c" 1>&6
 -echo "configure:17970: checking for st_rdev in struct stat" >&5
-+echo "configure:17999: checking for st_rdev in struct stat" >&5
++echo "configure:18001: checking for st_rdev in struct stat" >&5
  if eval "test \"`echo '$''{'ac_cv_struct_st_rdev'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 17975 "configure"
-+#line 18004 "configure"
++#line 18006 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #include <sys/stat.h>
-@@ -17979,7 +18008,7 @@
+@@ -17979,7 +18010,7 @@ int main() {
  struct stat s; s.st_rdev;
  ; return 0; }
  EOF
 -if { (eval echo configure:17983: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:18012: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:18014: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    ac_cv_struct_st_rdev=yes
  else
-@@ -18001,12 +18030,12 @@
+@@ -18001,12 +18032,12 @@ fi
  
  
  echo $ac_n "checking for size_t""... $ac_c" 1>&6
 -echo "configure:18005: checking for size_t" >&5
-+echo "configure:18034: checking for size_t" >&5
++echo "configure:18036: checking for size_t" >&5
  if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18010 "configure"
-+#line 18039 "configure"
++#line 18041 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #if STDC_HEADERS
-@@ -18034,12 +18063,12 @@
+@@ -18034,12 +18065,12 @@ EOF
  fi
  
  echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
 -echo "configure:18038: checking for uid_t in sys/types.h" >&5
-+echo "configure:18067: checking for uid_t in sys/types.h" >&5
++echo "configure:18069: checking for uid_t in sys/types.h" >&5
  if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18043 "configure"
-+#line 18072 "configure"
++#line 18074 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  EOF
-@@ -18070,12 +18099,12 @@
+@@ -18070,12 +18101,12 @@ fi
  
  
      echo $ac_n "checking for struct sockaddr_storage""... $ac_c" 1>&6
 -echo "configure:18074: checking for struct sockaddr_storage" >&5
-+echo "configure:18103: checking for struct sockaddr_storage" >&5
++echo "configure:18105: checking for struct sockaddr_storage" >&5
  if eval "test \"`echo '$''{'ac_cv_sockaddr_storage'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18079 "configure"
-+#line 18108 "configure"
++#line 18110 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #include <sys/socket.h>
-@@ -18083,7 +18112,7 @@
+@@ -18083,7 +18114,7 @@ int main() {
  struct sockaddr_storage s; s
  ; return 0; }
  EOF
 -if { (eval echo configure:18087: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:18116: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:18118: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    ac_cv_sockaddr_storage=yes
  else
-@@ -18104,13 +18133,13 @@
+@@ -18104,13 +18135,13 @@ EOF
  
    fi
      echo $ac_n "checking for field sa_len in struct sockaddr""... $ac_c" 1>&6
 -echo "configure:18108: checking for field sa_len in struct sockaddr" >&5
-+echo "configure:18137: checking for field sa_len in struct sockaddr" >&5
++echo "configure:18139: checking for field sa_len in struct sockaddr" >&5
  if eval "test \"`echo '$''{'ac_cv_sockaddr_sa_len'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    
      cat > conftest.$ac_ext <<EOF
 -#line 18114 "configure"
-+#line 18143 "configure"
++#line 18145 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #include <sys/socket.h>
-@@ -18118,7 +18147,7 @@
+@@ -18118,7 +18149,7 @@ int main() {
  static struct sockaddr sa; int n = (int) sa.sa_len; return n;
  ; return 0; }
  EOF
 -if { (eval echo configure:18122: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:18151: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:18153: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    ac_cv_sockaddr_sa_len=yes
  else
-@@ -18141,12 +18170,12 @@
+@@ -18141,12 +18172,12 @@ EOF
  
  
  echo $ac_n "checking for IPv6 support""... $ac_c" 1>&6
 -echo "configure:18145: checking for IPv6 support" >&5
-+echo "configure:18174: checking for IPv6 support" >&5
++echo "configure:18176: checking for IPv6 support" >&5
  if eval "test \"`echo '$''{'ac_cv_ipv6_support'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18150 "configure"
-+#line 18179 "configure"
++#line 18181 "configure"
  #include "confdefs.h"
   #include <sys/types.h>
  #include <sys/socket.h>
-@@ -18155,7 +18184,7 @@
+@@ -18155,7 +18186,7 @@ int main() {
  struct sockaddr_in6 s; struct in6_addr t=in6addr_any; int i=AF_INET6; s; t.s6_addr[0] = 0;
  ; return 0; }
  EOF
 -if { (eval echo configure:18159: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:18188: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:18190: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    ac_cv_ipv6_support=yes
  else
-@@ -18171,12 +18200,12 @@
+@@ -18171,12 +18202,12 @@ echo "$ac_t""$ac_cv_ipv6_support" 1>&6
  
  
  echo $ac_n "checking for vprintf""... $ac_c" 1>&6
 -echo "configure:18175: checking for vprintf" >&5
-+echo "configure:18204: checking for vprintf" >&5
++echo "configure:18206: checking for vprintf" >&5
  if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18180 "configure"
-+#line 18209 "configure"
++#line 18211 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char vprintf(); below.  */
-@@ -18199,7 +18228,7 @@
+@@ -18199,7 +18230,7 @@ vprintf();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:18203: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:18232: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:18234: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_vprintf=yes"
  else
-@@ -18223,12 +18252,12 @@
+@@ -18223,12 +18254,12 @@ fi
  
  if test "$ac_cv_func_vprintf" != yes; then
  echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
 -echo "configure:18227: checking for _doprnt" >&5
-+echo "configure:18256: checking for _doprnt" >&5
++echo "configure:18258: checking for _doprnt" >&5
  if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18232 "configure"
-+#line 18261 "configure"
++#line 18263 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char _doprnt(); below.  */
-@@ -18251,7 +18280,7 @@
+@@ -18251,7 +18282,7 @@ _doprnt();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:18255: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:18284: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:18286: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func__doprnt=yes"
  else
-@@ -18359,12 +18388,12 @@
+@@ -18359,12 +18390,12 @@ asprintf \
  
  do
  echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
 -echo "configure:18363: checking for $ac_func" >&5
-+echo "configure:18392: checking for $ac_func" >&5
++echo "configure:18394: checking for $ac_func" >&5
  if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18368 "configure"
-+#line 18397 "configure"
++#line 18399 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char $ac_func(); below.  */
-@@ -18387,7 +18416,7 @@
+@@ -18387,7 +18418,7 @@ $ac_func();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:18391: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:18420: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:18422: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_$ac_func=yes"
  else
-@@ -18418,7 +18447,7 @@
+@@ -18418,7 +18449,7 @@ done
    unset ac_cv_lib_rt___nanosleep
    unset found
    echo $ac_n "checking for nanosleep in -lrt""... $ac_c" 1>&6
 -echo "configure:18422: checking for nanosleep in -lrt" >&5
-+echo "configure:18451: checking for nanosleep in -lrt" >&5
++echo "configure:18453: checking for nanosleep in -lrt" >&5
  ac_lib_var=`echo rt'_'nanosleep | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -18426,7 +18455,7 @@
+@@ -18426,7 +18457,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lrt  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 18430 "configure"
-+#line 18459 "configure"
++#line 18461 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -18437,7 +18466,7 @@
+@@ -18437,7 +18468,7 @@ int main() {
  nanosleep()
  ; return 0; }
  EOF
 -if { (eval echo configure:18441: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:18470: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:18472: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -18457,7 +18486,7 @@
+@@ -18457,7 +18488,7 @@ else
    echo "$ac_t""no" 1>&6
  
      echo $ac_n "checking for __nanosleep in -lrt""... $ac_c" 1>&6
 -echo "configure:18461: checking for __nanosleep in -lrt" >&5
-+echo "configure:18490: checking for __nanosleep in -lrt" >&5
++echo "configure:18492: checking for __nanosleep in -lrt" >&5
  ac_lib_var=`echo rt'_'__nanosleep | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -18465,7 +18494,7 @@
+@@ -18465,7 +18496,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-lrt  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 18469 "configure"
-+#line 18498 "configure"
++#line 18500 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -18476,7 +18505,7 @@
+@@ -18476,7 +18507,7 @@ int main() {
  __nanosleep()
  ; return 0; }
  EOF
 -if { (eval echo configure:18480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:18509: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:18511: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -18508,11 +18537,11 @@
+@@ -18508,11 +18539,11 @@ fi
    found=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18512 "configure"
-+#line 18541 "configure"
++#line 18543 "configure"
  #include "confdefs.h"
  main() { return (0); }
  EOF
 -if { (eval echo configure:18516: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:18545: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:18547: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    found=yes
  else
-@@ -18556,25 +18585,25 @@
+@@ -18556,25 +18587,25 @@ EOF
  
  
  echo $ac_n "checking for getaddrinfo""... $ac_c" 1>&6
 -echo "configure:18560: checking for getaddrinfo" >&5
-+echo "configure:18589: checking for getaddrinfo" >&5
++echo "configure:18591: checking for getaddrinfo" >&5
  if eval "test \"`echo '$''{'ac_cv_func_getaddrinfo'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18565 "configure"
-+#line 18594 "configure"
++#line 18596 "configure"
  #include "confdefs.h"
  #include <netdb.h>
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:18572: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:18601: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:18603: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    if test "$cross_compiling" = yes; then
    ac_cv_func_getaddrinfo=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18578 "configure"
-+#line 18607 "configure"
++#line 18609 "configure"
  #include "confdefs.h"
  
  #include <netdb.h>
-@@ -18614,7 +18643,7 @@
+@@ -18614,7 +18645,7 @@ int main(void) {
  }
    
  EOF
 -if { (eval echo configure:18618: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:18647: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:18649: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    ac_cv_func_getaddrinfo=yes
  else
-@@ -18646,12 +18675,12 @@
+@@ -18646,12 +18677,12 @@ fi
  for ac_func in strlcat strlcpy getopt
  do
  echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
 -echo "configure:18650: checking for $ac_func" >&5
-+echo "configure:18679: checking for $ac_func" >&5
++echo "configure:18681: checking for $ac_func" >&5
  if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18655 "configure"
-+#line 18684 "configure"
++#line 18686 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char $ac_func(); below.  */
-@@ -18674,7 +18703,7 @@
+@@ -18674,7 +18705,7 @@ $ac_func();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:18678: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:18707: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:18709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_$ac_func=yes"
  else
-@@ -18701,7 +18730,7 @@
+@@ -18701,7 +18732,7 @@ done
  
  
  echo $ac_n "checking whether utime accepts a null argument""... $ac_c" 1>&6
 -echo "configure:18705: checking whether utime accepts a null argument" >&5
-+echo "configure:18734: checking whether utime accepts a null argument" >&5
++echo "configure:18736: checking whether utime accepts a null argument" >&5
  if eval "test \"`echo '$''{'ac_cv_func_utime_null'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -18711,7 +18740,7 @@
+@@ -18711,7 +18742,7 @@ if test "$cross_compiling" = yes; then
    ac_cv_func_utime_null=no
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18715 "configure"
-+#line 18744 "configure"
++#line 18746 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #include <sys/stat.h>
-@@ -18722,7 +18751,7 @@
+@@ -18722,7 +18753,7 @@ exit(!(stat ("conftestdata", &s) == 0 && utime("conftestdata", (long *)0) == 0
  && t.st_mtime - s.st_mtime < 120));
  }
  EOF
 -if { (eval echo configure:18726: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:18755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:18757: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    ac_cv_func_utime_null=yes
  else
-@@ -18748,19 +18777,19 @@
+@@ -18748,19 +18779,19 @@ fi
  # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
  # for constant arguments.  Useless!
  echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
 -echo "configure:18752: checking for working alloca.h" >&5
-+echo "configure:18781: checking for working alloca.h" >&5
++echo "configure:18783: checking for working alloca.h" >&5
  if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18757 "configure"
-+#line 18786 "configure"
++#line 18788 "configure"
  #include "confdefs.h"
  #include <alloca.h>
  int main() {
  ; return 0; }
  EOF
 -if { (eval echo configure:18764: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:18793: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:18795: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    ac_cv_header_alloca_h=yes
  else
-@@ -18781,12 +18810,12 @@
+@@ -18781,12 +18812,12 @@ EOF
  fi
  
  echo $ac_n "checking for alloca""... $ac_c" 1>&6
 -echo "configure:18785: checking for alloca" >&5
-+echo "configure:18814: checking for alloca" >&5
++echo "configure:18816: checking for alloca" >&5
  if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18790 "configure"
-+#line 18819 "configure"
++#line 18821 "configure"
  #include "confdefs.h"
  
  #ifdef __GNUC__
-@@ -18814,7 +18843,7 @@
+@@ -18814,7 +18845,7 @@ int main() {
  char *p = (char *) alloca(1);
  ; return 0; }
  EOF
 -if { (eval echo configure:18818: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:18847: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:18849: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    ac_cv_func_alloca_works=yes
  else
-@@ -18846,12 +18875,12 @@
+@@ -18846,12 +18877,12 @@ EOF
  
  
  echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
 -echo "configure:18850: checking whether alloca needs Cray hooks" >&5
-+echo "configure:18879: checking whether alloca needs Cray hooks" >&5
++echo "configure:18881: checking whether alloca needs Cray hooks" >&5
  if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18855 "configure"
-+#line 18884 "configure"
++#line 18886 "configure"
  #include "confdefs.h"
  #if defined(CRAY) && ! defined(CRAY2)
  webecray
-@@ -18876,12 +18905,12 @@
+@@ -18876,12 +18907,12 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
  if test $ac_cv_os_cray = yes; then
  for ac_func in _getb67 GETB67 getb67; do
    echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
 -echo "configure:18880: checking for $ac_func" >&5
-+echo "configure:18909: checking for $ac_func" >&5
++echo "configure:18911: checking for $ac_func" >&5
  if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18885 "configure"
-+#line 18914 "configure"
++#line 18916 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char $ac_func(); below.  */
-@@ -18904,7 +18933,7 @@
+@@ -18904,7 +18935,7 @@ $ac_func();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:18908: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:18937: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:18939: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_$ac_func=yes"
  else
-@@ -18931,7 +18960,7 @@
+@@ -18931,7 +18962,7 @@ done
  fi
  
  echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
 -echo "configure:18935: checking stack direction for C alloca" >&5
-+echo "configure:18964: checking stack direction for C alloca" >&5
++echo "configure:18966: checking stack direction for C alloca" >&5
  if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -18939,7 +18968,7 @@
+@@ -18939,7 +18970,7 @@ else
    ac_cv_c_stack_direction=0
  else
    cat > conftest.$ac_ext <<EOF
 -#line 18943 "configure"
-+#line 18972 "configure"
++#line 18974 "configure"
  #include "confdefs.h"
  find_stack_direction ()
  {
-@@ -18958,7 +18987,7 @@
+@@ -18958,7 +18989,7 @@ main ()
    exit (find_stack_direction() < 0);
  }
  EOF
 -if { (eval echo configure:18962: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:18991: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:18993: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    ac_cv_c_stack_direction=1
  else
-@@ -18981,13 +19010,13 @@
+@@ -18981,13 +19012,13 @@ fi
  
  
    echo $ac_n "checking for declared timezone""... $ac_c" 1>&6
 -echo "configure:18985: checking for declared timezone" >&5
-+echo "configure:19014: checking for declared timezone" >&5
++echo "configure:19016: checking for declared timezone" >&5
  if eval "test \"`echo '$''{'ac_cv_declared_timezone'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    
      cat > conftest.$ac_ext <<EOF
 -#line 18991 "configure"
-+#line 19020 "configure"
++#line 19022 "configure"
  #include "confdefs.h"
  
  #include <sys/types.h>
-@@ -19002,7 +19031,7 @@
+@@ -19002,7 +19033,7 @@ int main() {
  
  ; return 0; }
  EOF
 -if { (eval echo configure:19006: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:19035: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:19037: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    
    ac_cv_declared_timezone=yes
-@@ -19028,7 +19057,7 @@
+@@ -19028,7 +19059,7 @@ EOF
  
  
  echo $ac_n "checking for type of reentrant time-related functions""... $ac_c" 1>&6
 -echo "configure:19032: checking for type of reentrant time-related functions" >&5
-+echo "configure:19061: checking for type of reentrant time-related functions" >&5
++echo "configure:19063: checking for type of reentrant time-related functions" >&5
  if eval "test \"`echo '$''{'ac_cv_time_r_type'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -19039,7 +19068,7 @@
+@@ -19039,7 +19070,7 @@ if test "$cross_compiling" = yes; then
  
  else
    cat > conftest.$ac_ext <<EOF
 -#line 19043 "configure"
-+#line 19072 "configure"
++#line 19074 "configure"
  #include "confdefs.h"
  
  #include <time.h>
-@@ -19057,7 +19086,7 @@
+@@ -19057,7 +19088,7 @@ return (1);
  }
  
  EOF
 -if { (eval echo configure:19061: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:19090: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:19092: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
    ac_cv_time_r_type=hpux
-@@ -19073,7 +19102,7 @@
+@@ -19073,7 +19104,7 @@ else
    
  else
    cat > conftest.$ac_ext <<EOF
 -#line 19077 "configure"
-+#line 19106 "configure"
++#line 19108 "configure"
  #include "confdefs.h"
  
  #include <time.h>
-@@ -19089,7 +19118,7 @@
+@@ -19089,7 +19120,7 @@ main() {
  }
    
  EOF
 -if { (eval echo configure:19093: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:19122: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:19124: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
      ac_cv_time_r_type=irix
-@@ -19127,12 +19156,12 @@
+@@ -19127,12 +19158,12 @@ EOF
  
  
      echo $ac_n "checking for readdir_r""... $ac_c" 1>&6
 -echo "configure:19131: checking for readdir_r" >&5
-+echo "configure:19160: checking for readdir_r" >&5
++echo "configure:19162: checking for readdir_r" >&5
  if eval "test \"`echo '$''{'ac_cv_func_readdir_r'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 19136 "configure"
-+#line 19165 "configure"
++#line 19167 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char readdir_r(); below.  */
-@@ -19155,7 +19184,7 @@
+@@ -19155,7 +19186,7 @@ readdir_r();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:19159: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:19188: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:19190: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_readdir_r=yes"
  else
-@@ -19177,7 +19206,7 @@
+@@ -19177,7 +19208,7 @@ fi
  
    if test "$ac_cv_func_readdir_r" = "yes"; then
    echo $ac_n "checking for type of readdir_r""... $ac_c" 1>&6
 -echo "configure:19181: checking for type of readdir_r" >&5
-+echo "configure:19210: checking for type of readdir_r" >&5
++echo "configure:19212: checking for type of readdir_r" >&5
  if eval "test \"`echo '$''{'ac_cv_what_readdir_r'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -19188,7 +19217,7 @@
+@@ -19188,7 +19219,7 @@ else
     
  else
    cat > conftest.$ac_ext <<EOF
 -#line 19192 "configure"
-+#line 19221 "configure"
++#line 19223 "configure"
  #include "confdefs.h"
  
  #define _REENTRANT
-@@ -19213,7 +19242,7 @@
+@@ -19213,7 +19244,7 @@ main() {
  }
      
  EOF
 -if { (eval echo configure:19217: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-+if { (eval echo configure:19246: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
++if { (eval echo configure:19248: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  then
    
        ac_cv_what_readdir_r=POSIX
-@@ -19224,7 +19253,7 @@
+@@ -19224,7 +19255,7 @@ else
    rm -fr conftest*
    
        cat > conftest.$ac_ext <<EOF
 -#line 19228 "configure"
-+#line 19257 "configure"
++#line 19259 "configure"
  #include "confdefs.h"
  
  #define _REENTRANT
-@@ -19234,7 +19263,7 @@
+@@ -19234,7 +19265,7 @@ int readdir_r(DIR *, struct dirent *);
          
  EOF
  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
 -{ (eval echo configure:19238: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-+{ (eval echo configure:19267: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
++{ (eval echo configure:19269: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
  if test -z "$ac_err"; then
    rm -rf conftest*
-@@ -19276,12 +19305,12 @@
+@@ -19276,12 +19307,12 @@ EOF
  
  
  echo $ac_n "checking for in_addr_t""... $ac_c" 1>&6
 -echo "configure:19280: checking for in_addr_t" >&5
-+echo "configure:19309: checking for in_addr_t" >&5
++echo "configure:19311: checking for in_addr_t" >&5
  if eval "test \"`echo '$''{'ac_cv_type_in_addr_t'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 19285 "configure"
-+#line 19314 "configure"
++#line 19316 "configure"
  #include "confdefs.h"
  #include <sys/types.h>
  #if STDC_HEADERS
-@@ -19315,12 +19344,12 @@
+@@ -19315,12 +19346,12 @@ fi
  for ac_func in crypt_r
  do
  echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
 -echo "configure:19319: checking for $ac_func" >&5
-+echo "configure:19348: checking for $ac_func" >&5
++echo "configure:19350: checking for $ac_func" >&5
  if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
    cat > conftest.$ac_ext <<EOF
 -#line 19324 "configure"
-+#line 19353 "configure"
++#line 19355 "configure"
  #include "confdefs.h"
  /* System header to define __stub macros and hopefully few prototypes,
      which can conflict with char $ac_func(); below.  */
-@@ -19343,7 +19372,7 @@
+@@ -19343,7 +19374,7 @@ $ac_func();
  
  ; return 0; }
  EOF
 -if { (eval echo configure:19347: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:19376: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:19378: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_func_$ac_func=yes"
  else
-@@ -19371,14 +19400,14 @@
+@@ -19371,14 +19402,14 @@ done
  if test "x$php_crypt_r" = "x1"; then
    
    echo $ac_n "checking which data struct is used by crypt_r""... $ac_c" 1>&6
 -echo "configure:19375: checking which data struct is used by crypt_r" >&5
-+echo "configure:19404: checking which data struct is used by crypt_r" >&5
++echo "configure:19406: checking which data struct is used by crypt_r" >&5
  if eval "test \"`echo '$''{'php_cv_crypt_r_style'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
      php_cv_crypt_r_style=none
      cat > conftest.$ac_ext <<EOF
 -#line 19382 "configure"
-+#line 19411 "configure"
++#line 19413 "configure"
  #include "confdefs.h"
  
  #define _REENTRANT 1
-@@ -19391,7 +19420,7 @@
+@@ -19391,7 +19422,7 @@ crypt_r("passwd", "hash", &buffer);
  
  ; return 0; }
  EOF
 -if { (eval echo configure:19395: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:19424: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:19426: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    php_cv_crypt_r_style=cryptd
  else
-@@ -19402,7 +19431,7 @@
+@@ -19402,7 +19433,7 @@ rm -f conftest*
  
      if test "$php_cv_crypt_r_style" = "none"; then
        cat > conftest.$ac_ext <<EOF
 -#line 19406 "configure"
-+#line 19435 "configure"
++#line 19437 "configure"
  #include "confdefs.h"
  
  #define _REENTRANT 1
-@@ -19415,7 +19444,7 @@
+@@ -19415,7 +19446,7 @@ crypt_r("passwd", "hash", &buffer);
  
  ; return 0; }
  EOF
 -if { (eval echo configure:19419: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:19448: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:19450: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    php_cv_crypt_r_style=struct_crypt_data
  else
-@@ -19427,7 +19456,7 @@
+@@ -19427,7 +19458,7 @@ rm -f conftest*
  
      if test "$php_cv_crypt_r_style" = "none"; then
        cat > conftest.$ac_ext <<EOF
 -#line 19431 "configure"
-+#line 19460 "configure"
++#line 19462 "configure"
  #include "confdefs.h"
  
  #define _REENTRANT 1
-@@ -19441,7 +19470,7 @@
+@@ -19441,7 +19472,7 @@ crypt_r("passwd", "hash", &buffer);
  
  ; return 0; }
  EOF
 -if { (eval echo configure:19445: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-+if { (eval echo configure:19474: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
++if { (eval echo configure:19476: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
    rm -rf conftest*
    php_cv_crypt_r_style=struct_crypt_data_gnu_source
  else
-@@ -19500,7 +19529,7 @@
+@@ -19500,7 +19531,7 @@ fi
  php_enable_gcov=no
  
  echo $ac_n "checking whether to include gcov symbols""... $ac_c" 1>&6
 -echo "configure:19504: checking whether to include gcov symbols" >&5
-+echo "configure:19533: checking whether to include gcov symbols" >&5
++echo "configure:19535: checking whether to include gcov symbols" >&5
  # Check whether --enable-gcov or --disable-gcov was given.
  if test "${enable_gcov+set}" = set; then
    enableval="$enable_gcov"
-@@ -19539,7 +19568,7 @@
+@@ -19539,7 +19570,7 @@ if test "$PHP_GCOV" = "yes"; then
    # Extract the first word of "lcov", so it can be a program name with args.
  set dummy lcov; ac_word=$2
  echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
 -echo "configure:19543: checking for $ac_word" >&5
-+echo "configure:19572: checking for $ac_word" >&5
++echo "configure:19574: checking for $ac_word" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_LTP'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -19568,7 +19597,7 @@
+@@ -19568,7 +19599,7 @@ fi
    # Extract the first word of "genhtml", so it can be a program name with args.
  set dummy genhtml; ac_word=$2
  echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
 -echo "configure:19572: checking for $ac_word" >&5
-+echo "configure:19601: checking for $ac_word" >&5
++echo "configure:19603: checking for $ac_word" >&5
  if eval "test \"`echo '$''{'ac_cv_prog_LTP_GENHTML'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -19603,7 +19632,7 @@
+@@ -19603,7 +19634,7 @@ fi
  
    if test "$LTP"; then
      echo $ac_n "checking for ltp version""... $ac_c" 1>&6
 -echo "configure:19607: checking for ltp version" >&5
-+echo "configure:19636: checking for ltp version" >&5
++echo "configure:19638: checking for ltp version" >&5
  if eval "test \"`echo '$''{'php_cv_ltp_version'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -19660,7 +19689,7 @@
+@@ -19660,7 +19691,7 @@ fi
  php_enable_debug=no
  
  echo $ac_n "checking whether to include debugging symbols""... $ac_c" 1>&6
 -echo "configure:19664: checking whether to include debugging symbols" >&5
-+echo "configure:19693: checking whether to include debugging symbols" >&5
++echo "configure:19695: checking whether to include debugging symbols" >&5
  # Check whether --enable-debug or --disable-debug was given.
  if test "${enable_debug+set}" = set; then
    enableval="$enable_debug"
-@@ -19708,7 +19737,7 @@
+@@ -19708,7 +19739,7 @@ fi
  php_with_layout=PHP
  
  echo $ac_n "checking layout of installed files""... $ac_c" 1>&6
 -echo "configure:19712: checking layout of installed files" >&5
-+echo "configure:19741: checking layout of installed files" >&5
++echo "configure:19743: checking layout of installed files" >&5
  # Check whether --with-layout or --without-layout was given.
  if test "${with_layout+set}" = set; then
    withval="$with_layout"
-@@ -19740,7 +19769,7 @@
+@@ -19740,7 +19771,7 @@ esac
  php_with_config_file_path=DEFAULT
  
  echo $ac_n "checking path to configuration file""... $ac_c" 1>&6
 -echo "configure:19744: checking path to configuration file" >&5
-+echo "configure:19773: checking path to configuration file" >&5
++echo "configure:19775: checking path to configuration file" >&5
  # Check whether --with-config-file-path or --without-config-file-path was given.
  if test "${with_config_file_path+set}" = set; then
    withval="$with_config_file_path"
-@@ -19771,7 +19800,7 @@
+@@ -19771,7 +19802,7 @@ if test "$PHP_CONFIG_FILE_PATH" = "DEFAULT"; then
  fi
  
  echo $ac_n "checking where to scan for configuration files""... $ac_c" 1>&6
 -echo "configure:19775: checking where to scan for configuration files" >&5
-+echo "configure:19804: checking where to scan for configuration files" >&5
++echo "configure:19806: checking where to scan for configuration files" >&5
  
  php_with_config_file_scan_dir=DEFAULT
  
-@@ -19804,7 +19833,7 @@
+@@ -19804,7 +19835,7 @@ test -n "$DEBUG_CFLAGS" && CFLAGS="$CFLAGS $DEBUG_CFLAGS"
  php_enable_safe_mode=no
  
  echo $ac_n "checking whether to enable safe mode by default""... $ac_c" 1>&6
 -echo "configure:19808: checking whether to enable safe mode by default" >&5
-+echo "configure:19837: checking whether to enable safe mode by default" >&5
++echo "configure:19839: checking whether to enable safe mode by default" >&5
  # Check whether --enable-safe-mode or --disable-safe-mode was given.
  if test "${enable_safe_mode+set}" = set; then
    enableval="$enable_safe_mode"
-@@ -19836,7 +19865,7 @@
+@@ -19836,7 +19867,7 @@ EOF
  fi
  
  echo $ac_n "checking for safe mode exec dir""... $ac_c" 1>&6
 -echo "configure:19840: checking for safe mode exec dir" >&5
-+echo "configure:19869: checking for safe mode exec dir" >&5
++echo "configure:19871: checking for safe mode exec dir" >&5
  
  php_with_exec_dir=no
  
-@@ -19877,7 +19906,7 @@
+@@ -19877,7 +19908,7 @@ fi
  php_enable_sigchild=no
  
  echo $ac_n "checking whether to enable PHP's own SIGCHLD handler""... $ac_c" 1>&6
 -echo "configure:19881: checking whether to enable PHP's own SIGCHLD handler" >&5
-+echo "configure:19910: checking whether to enable PHP's own SIGCHLD handler" >&5
++echo "configure:19912: checking whether to enable PHP's own SIGCHLD handler" >&5
  # Check whether --enable-sigchild or --disable-sigchild was given.
  if test "${enable_sigchild+set}" = set; then
    enableval="$enable_sigchild"
-@@ -19912,7 +19941,7 @@
+@@ -19912,7 +19943,7 @@ fi
  php_enable_magic_quotes=no
  
  echo $ac_n "checking whether to enable magic quotes by default""... $ac_c" 1>&6
 -echo "configure:19916: checking whether to enable magic quotes by default" >&5
-+echo "configure:19945: checking whether to enable magic quotes by default" >&5
++echo "configure:19947: checking whether to enable magic quotes by default" >&5
  # Check whether --enable-magic-quotes or --disable-magic-quotes was given.
  if test "${enable_magic_quotes+set}" = set; then
    enableval="$enable_magic_quotes"
-@@ -19947,7 +19976,7 @@
+@@ -19947,7 +19978,7 @@ fi
  php_enable_libgcc=no
  
  echo $ac_n "checking whether to explicitly link against libgcc""... $ac_c" 1>&6
 -echo "configure:19951: checking whether to explicitly link against libgcc" >&5
-+echo "configure:19980: checking whether to explicitly link against libgcc" >&5
++echo "configure:19982: checking whether to explicitly link against libgcc" >&5
  # Check whether --enable-libgcc or --disable-libgcc was given.
  if test "${enable_libgcc+set}" = set; then
    enableval="$enable_libgcc"
-@@ -20024,7 +20053,7 @@
+@@ -20024,7 +20055,7 @@ fi
  php_enable_short_tags=yes
  
  echo $ac_n "checking whether to enable short tags by default""... $ac_c" 1>&6
 -echo "configure:20028: checking whether to enable short tags by default" >&5
-+echo "configure:20057: checking whether to enable short tags by default" >&5
++echo "configure:20059: checking whether to enable short tags by default" >&5
  # Check whether --enable-short-tags or --disable-short-tags was given.
  if test "${enable_short_tags+set}" = set; then
    enableval="$enable_short_tags"
-@@ -20059,7 +20088,7 @@
+@@ -20059,7 +20090,7 @@ fi
  php_enable_dmalloc=no
  
  echo $ac_n "checking whether to enable dmalloc""... $ac_c" 1>&6
 -echo "configure:20063: checking whether to enable dmalloc" >&5
-+echo "configure:20092: checking whether to enable dmalloc" >&5
++echo "configure:20094: checking whether to enable dmalloc" >&5
  # Check whether --enable-dmalloc or --disable-dmalloc was given.
  if test "${enable_dmalloc+set}" = set; then
    enableval="$enable_dmalloc"
-@@ -20080,7 +20109,7 @@
+@@ -20080,7 +20111,7 @@ echo "$ac_t""$ext_output" 1>&6
  
  if test "$PHP_DMALLOC" = "yes"; then
    echo $ac_n "checking for dmalloc_error in -ldmalloc""... $ac_c" 1>&6
 -echo "configure:20084: checking for dmalloc_error in -ldmalloc" >&5
-+echo "configure:20113: checking for dmalloc_error in -ldmalloc" >&5
++echo "configure:20115: checking for dmalloc_error in -ldmalloc" >&5
  ac_lib_var=`echo dmalloc'_'dmalloc_error | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
-@@ -20088,7 +20117,7 @@
+@@ -20088,7 +20119,7 @@ else
    ac_save_LIBS="$LIBS"
  LIBS="-ldmalloc  $LIBS"
  cat > conftest.$ac_ext <<EOF
 -#line 20092 "configure"
-+#line 20121 "configure"
++#line 20123 "configure"
  #include "confdefs.h"
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
-@@ -20099,7 +20128,7 @@
+@@ -20099,7 +20130,7 @@ int main() {
  dmalloc_error()
  ; return 0; }
  EOF
 -if { (eval echo configure:20103: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-+if { (eval echo configure:20132: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
++if { (eval echo configure:20134: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
    rm -rf conftest*
    eval "ac_cv_lib_$ac_lib_var=yes"
  else
-@@ -20144,7 +20173,7 @@
+@@ -20144,7 +20175,7 @@ fi
  php_enable_ipv6=yes
  
  echo $ac_n "checking whether to enable IPv6 support""... $ac_c" 1>&6
 -echo "configure:20148: checking whether to enable IPv6 support" >&5
-+echo "configure:20177: checking whether to enable IPv6 support" >&5
++echo "configure:20179: checking whether to enable IPv6 support" >&5
  # Check whether --enable-ipv6 or --disable-ipv6 was given.
  if test "${enable_ipv6+set}" = set; then
    enableval="$enable_ipv6"
-@@ -20171,7 +20200,7 @@
+@@ -20171,7 +20202,7 @@ EOF
  fi
  
  echo $ac_n "checking how big to make fd sets""... $ac_c" 1>&6
 -echo "configure:20175: checking how big to make fd sets" >&5
-+echo "configure:20204: checking how big to make fd sets" >&5
++echo "configure:20206: checking how big to make fd sets" >&5
  
  php_enable_fd_setsize=no
  
-@@ -20239,7 +20268,7 @@
+@@ -20239,7 +20270,7 @@ fi
  
  
  echo $ac_n "checking size of long""... $ac_c" 1>&6
 -echo "configure:20243: checking size of long" >&5
-+echo "configure:20272: checking size of long" >&5
++echo "configure:20274: checking size of long" >&5
  if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
-@@ -20247,18 +20276,19 @@
+@@ -20247,18 +20278,19 @@ else
    ac_cv_sizeof_long=8
  else
    cat > conftest.$ac_ext <<EOF
 -#line 20251 "configure"
-+#line 20280 "configure"
++#line 20282 "configure"