File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / main / win95nt.h
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:34:35 2012 UTC (12 years, 1 month ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_17p0, HEAD
php 5.4.3+patches

    1: /*
    2:   +----------------------------------------------------------------------+
    3:   | PHP Version 5                                                        |
    4:   +----------------------------------------------------------------------+
    5:   | Copyright (c) 1997-2012 The PHP Group                                |
    6:   +----------------------------------------------------------------------+
    7:   | This source file is subject to version 3.01 of the PHP license,      |
    8:   | that is bundled with this package in the file LICENSE, and is        |
    9:   | available through the world-wide-web at the following url:           |
   10:   | http://www.php.net/license/3_01.txt                                  |
   11:   | If you did not receive a copy of the PHP license and are unable to   |
   12:   | obtain it through the world-wide-web, please send a note to          |
   13:   | license@php.net so we can mail you a copy immediately.               |
   14:   +----------------------------------------------------------------------+
   15:   | Author:                                                              |
   16:   +----------------------------------------------------------------------+
   17: */
   18: 
   19: /* $Id: win95nt.h,v 1.1.1.2 2012/05/29 12:34:35 misho Exp $ */
   20: 
   21: /* Defines and types for Windows 95/NT */
   22: #define HAVE_DECLARED_TIMEZONE
   23: #define WIN32_LEAN_AND_MEAN
   24: #include <io.h>
   25: #include <malloc.h>
   26: #include <direct.h>
   27: #include <stdlib.h>
   28: #include <stdio.h>
   29: #include <stdarg.h>
   30: #include <sys/types.h>
   31: #include <process.h>
   32: 
   33: typedef int uid_t;
   34: typedef int gid_t;
   35: typedef char * caddr_t;
   36: #define lstat(x, y) php_sys_lstat(x, y)
   37: #define		_IFIFO	0010000	/* fifo */
   38: #define		_IFBLK	0060000	/* block special */
   39: #define		_IFLNK	0120000	/* symbolic link */
   40: #define S_IFIFO		_IFIFO
   41: #define S_IFBLK		_IFBLK
   42: #define	S_IFLNK		_IFLNK
   43: #ifndef S_ISREG 
   44: #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
   45: #endif
   46: #define chdir(path) _chdir(path)
   47: #define mkdir(a, b)	_mkdir(a)
   48: #define rmdir(a)	_rmdir(a)
   49: #define getpid		_getpid
   50: #define php_sleep(t)	SleepEx(t*1000, TRUE)
   51: #ifndef getcwd
   52: # define getcwd(a, b)		_getcwd(a, b)
   53: #endif
   54: #define off_t		_off_t
   55: typedef unsigned int uint;
   56: typedef unsigned long ulong;
   57: #if !NSAPI
   58: typedef long pid_t;
   59: #endif
   60: 
   61: /* missing in vc5 math.h */
   62: #define M_PI             3.14159265358979323846
   63: #define M_TWOPI         (M_PI * 2.0)
   64: #define M_PI_2           1.57079632679489661923
   65: #ifndef M_PI_4
   66: #define M_PI_4           0.78539816339744830962
   67: #endif
   68: 
   69: #if !defined(PHP_DEBUG)
   70: #ifdef inline
   71: #undef inline
   72: #endif
   73: #define inline  __inline
   74: #endif
   75: 
   76: /* General Windows stuff */
   77: #ifndef WINDOWS
   78: # define WINDOWS 1
   79: #endif
   80: 
   81: 
   82: /* Prevent use of VC5 OpenFile function */
   83: #define NOOPENFILE
   84: 
   85: /* sendmail is built-in */
   86: #ifdef PHP_PROG_SENDMAIL
   87: #undef PHP_PROG_SENDMAIL
   88: #define PHP_PROG_SENDMAIL "Built in mailer"
   89: #endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>