]> granicus.if.org Git - php/commitdiff
Modifications for NetWare.
authorAnantha Kesari H Y <hyanantha@php.net>
Fri, 3 Jan 2003 15:59:02 +0000 (15:59 +0000)
committerAnantha Kesari H Y <hyanantha@php.net>
Fri, 3 Jan 2003 15:59:02 +0000 (15:59 +0000)
sapi/apache2filter/php_apache.h
sapi/apache2filter/sapi_apache2.c

index a13f0b4142dd1fec3ee9d5052072904443e9d1ab..1e3c5695a097778b36b70b9b619947df055f674d 100644 (file)
@@ -41,7 +41,11 @@ typedef struct php_struct {
        /* Index for reading from buffer */
        int post_idx;
        /* stat structure of the current file */        
+#if defined(NETWARE) && defined(CLIB_STAT_PATCH)
+       struct stat_libc finfo;
+#else
        struct stat finfo;
+#endif
        /* Buffer for request body filter */
        char *post_data;
        /* Whether or not we've processed PHP in the output filters yet. */
index 878172e43f90b60ae73c3394f6534c4dc0d3046b..b193d852b1b691a651f475456dd5a483415d2ae4 100644 (file)
 #include "SAPI.h"
 
 #include "ext/standard/php_smart_str.h"
+#ifndef NETWARE
 #include "ext/standard/php_standard.h"
+#else
+#include "ext/standard/basic_functions.h"
+#endif
 
 #include "apr_strings.h"
 #include "ap_config.h"
 
 #include "php_apache.h"
  
+#ifdef NETWARE
+#undef shutdown /* To avoid Winsock confusion */
+#endif
+
 /* A way to specify the location of the php.ini dir in an apache directive */
 char *apache2_php_ini_path_override = NULL;
 
@@ -160,9 +168,16 @@ php_apache_sapi_get_stat(TSRMLS_D)
        ctx->finfo.st_uid = ctx->r->finfo.user;
        ctx->finfo.st_gid = ctx->r->finfo.group;
        ctx->finfo.st_ino = ctx->r->finfo.inode;
+#if defined(NETWARE) && defined(CLIB_STAT_PATCH)
+       ctx->finfo.st_atime.tv_sec = ctx->r->finfo.atime/1000000;
+       ctx->finfo.st_mtime.tv_sec = ctx->r->finfo.mtime/1000000;
+       ctx->finfo.st_ctime.tv_sec = ctx->r->finfo.ctime/1000000;
+#else
        ctx->finfo.st_atime = ctx->r->finfo.atime/1000000;
        ctx->finfo.st_mtime = ctx->r->finfo.mtime/1000000;
        ctx->finfo.st_ctime = ctx->r->finfo.ctime/1000000;
+#endif
+
        ctx->finfo.st_size = ctx->r->finfo.size;
        ctx->finfo.st_nlink = ctx->r->finfo.nlink;