From d4831e2d0a812486cae8fb30afa5b9e0e03e03ce Mon Sep 17 00:00:00 2001 From: Kalle Sommer Nielsen Date: Thu, 22 Dec 2016 06:51:18 +0100 Subject: [PATCH] Eliminate win95nt.h - Most of this is builtin php.h now - Removed some dead defines - We now pass /D _USE_MATH_DEFINES for M_PI etc --- ext/odbc/birdstep.c | 1 - main/SAPI.h | 1 - main/php.h | 48 +++++++++++++++++++++++- main/win95nt.h | 80 ---------------------------------------- win32/build/confutils.js | 5 ++- 5 files changed, 50 insertions(+), 85 deletions(-) delete mode 100644 main/win95nt.h diff --git a/ext/odbc/birdstep.c b/ext/odbc/birdstep.c index f12545b933..15533c4aeb 100644 --- a/ext/odbc/birdstep.c +++ b/ext/odbc/birdstep.c @@ -32,7 +32,6 @@ #if WIN32 # include "config.w32.h" -# include "win95nt.h" # ifdef PHP_EXPORTS # define PHPAPI __declspec(dllexport) # else diff --git a/main/SAPI.h b/main/SAPI.h index c10e1cbfaa..ea8bb6dc3c 100644 --- a/main/SAPI.h +++ b/main/SAPI.h @@ -27,7 +27,6 @@ #include "zend_llist.h" #include "zend_operators.h" #ifdef PHP_WIN32 -#include "win95nt.h" #include "win32/php_stdint.h" #endif #include diff --git a/main/php.h b/main/php.h index 4ed2b9d881..a8a852fc17 100644 --- a/main/php.h +++ b/main/php.h @@ -47,7 +47,6 @@ #ifdef PHP_WIN32 # include "tsrm_win32.h" -# include "win95nt.h" # ifdef PHP_EXPORTS # define PHPAPI __declspec(dllexport) # else @@ -66,6 +65,53 @@ # define PHP_EOL "\n" #endif +/* Windows specific defines */ +#ifdef PHP_WIN32 +# define PHP_PROG_SENDMAIL "Built in mailer" +# define HAVE_DECLARED_TIMEZONE +# define WIN32_LEAN_AND_MEAN +# define NOOPENFILE + +# include +# include +# include +# include +# include +# include +# include +# include + +typedef int uid_t; +typedef int gid_t; +typedef char * caddr_t; +typedef unsigned int uint; +typedef unsigned long ulong; +# if !NSAPI +typedef int pid_t; +# endif + +# ifndef PHP_DEBUG +# ifdef inline +# undef inline +# endif +# define inline __inline +# endif + +# define M_TWOPI (M_PI * 2.0) +# define off_t _off_t + +# define lstat(x, y) php_sys_lstat(x, y) +# define chdir(path) _chdir(path) +# define mkdir(a, b) _mkdir(a) +# define rmdir(a) _rmdir(a) +# define getpid _getpid +# define php_sleep(t) SleepEx(t*1000, TRUE) + +# ifndef getcwd +# define getcwd(a, b) _getcwd(a, b) +# endif +#endif + #if HAVE_ASSERT_H #if PHP_DEBUG #undef NDEBUG diff --git a/main/win95nt.h b/main/win95nt.h deleted file mode 100644 index 5a45e24ea4..0000000000 --- a/main/win95nt.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - +----------------------------------------------------------------------+ - | PHP Version 7 | - +----------------------------------------------------------------------+ - | Copyright (c) 1997-2016 The PHP Group | - +----------------------------------------------------------------------+ - | This source file is subject to version 3.01 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_01.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: | - +----------------------------------------------------------------------+ -*/ - -/* $Id$ */ - -/* Defines and types for Windows 95/NT */ -#define HAVE_DECLARED_TIMEZONE -#define WIN32_LEAN_AND_MEAN -#include -#include -#include -#include -#include -#include -#include -#include - -typedef int uid_t; -typedef int gid_t; -typedef char * caddr_t; -#define lstat(x, y) php_sys_lstat(x, y) -#define chdir(path) _chdir(path) -#define mkdir(a, b) _mkdir(a) -#define rmdir(a) _rmdir(a) -#define getpid _getpid -#define php_sleep(t) SleepEx(t*1000, TRUE) -#ifndef getcwd -# define getcwd(a, b) _getcwd(a, b) -#endif -#define off_t _off_t -typedef unsigned int uint; -typedef unsigned long ulong; -#if !NSAPI -typedef int pid_t; -#endif - -/* missing in vc5 math.h */ -#define M_PI 3.14159265358979323846 -#define M_TWOPI (M_PI * 2.0) -#define M_PI_2 1.57079632679489661923 -#ifndef M_PI_4 -#define M_PI_4 0.78539816339744830962 -#endif - -#if !defined(PHP_DEBUG) -#ifdef inline -#undef inline -#endif -#define inline __inline -#endif - -/* General Windows stuff */ -#ifndef WINDOWS -# define WINDOWS 1 -#endif - - -/* Prevent use of VC5 OpenFile function */ -#define NOOPENFILE - -/* sendmail is built-in */ -#ifdef PHP_PROG_SENDMAIL -#undef PHP_PROG_SENDMAIL -#define PHP_PROG_SENDMAIL "Built in mailer" -#endif diff --git a/win32/build/confutils.js b/win32/build/confutils.js index 3785011837..11915d3914 100644 --- a/win32/build/confutils.js +++ b/win32/build/confutils.js @@ -3032,8 +3032,9 @@ function toolset_setup_common_cflags() DEFINE('CFLAGS_PHP_OBJ', '$(CFLAGS_PHP) $(STATIC_EXT_CFLAGS)'); // General CFLAGS for building objects - DEFINE("CFLAGS", "/nologo $(BASE_INCLUDES) /D _WINDOWS \ - /D ZEND_WIN32=1 /D PHP_WIN32=1 /D WIN32 /D _MBCS /W3"); + DEFINE("CFLAGS", "/nologo $(BASE_INCLUDES) /D _WINDOWS /D WINDOWS=1 \ + /D ZEND_WIN32=1 /D PHP_WIN32=1 /D WIN32 /D _MBCS /W3 \ + /D _USE_MATH_DEFINES"); if (VS_TOOLSET) { ADD_FLAG("CFLAGS", " /FD "); -- 2.40.0