hyanantha               Thu Oct 24 07:17:37 2002 EDT

  Modified files:              (Branch: PHP_4_2_0)
    /php4/ext/standard  iptc.c 
  Log:
  NetWare related changes/modifications.
  
  
Index: php4/ext/standard/iptc.c
diff -u php4/ext/standard/iptc.c:1.37 php4/ext/standard/iptc.c:1.37.2.1
--- php4/ext/standard/iptc.c:1.37       Thu Feb 28 03:26:46 2002
+++ php4/ext/standard/iptc.c    Thu Oct 24 07:17:37 2002
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: iptc.c,v 1.37 2002/02/28 08:26:46 sebastian Exp $ */
+/* $Id: iptc.c,v 1.37.2.1 2002/10/24 11:17:37 hyanantha Exp $ */
 
 /*
  * Functions to parse & compse IPTC data.
@@ -184,7 +184,11 @@
        unsigned int marker;
        unsigned int spool = 0, done = 0, inx, len;     
        unsigned char *spoolbuf=0, *poi=0;
+#if (defined(NETWARE) && defined(CLIB_STAT_PATCH))
+    struct stat_libc sb;
+#else
        struct stat sb;
+#endif
 
     switch(ZEND_NUM_ARGS()){
     case 3:
@@ -222,9 +226,15 @@
        len = Z_STRLEN_PP(iptcdata);
 
        if (spool < 2) {
+#if (defined(NETWARE) && defined(CLIB_STAT_PATCH))
+               fstat(fileno(fp), ((struct stat*)&sb));
+
+               poi = spoolbuf = emalloc(len + sizeof(psheader) + ((struct 
+stat*)&sb)->st_size + 1024);
+#else
                fstat(fileno(fp), &sb);
 
                poi = spoolbuf = emalloc(len + sizeof(psheader) + sb.st_size + 1024);
+#endif
 
                if (! spoolbuf) {
                        fclose(fp);
@@ -293,7 +303,7 @@
        fclose(fp);
 
        if (spool < 2) {
-               RETVAL_STRINGL(spoolbuf, poi - spoolbuf, 0);
+               RETVAL_STRINGL((char*)spoolbuf, poi - spoolbuf, 0);             /* 
+Type-casting done due to NetWare */
        } else {
                RETURN_TRUE;
        }
@@ -317,7 +327,7 @@
 
        inx = 0;
        length = Z_STRLEN_PP(str);
-       buffer = Z_STRVAL_PP(str);
+       buffer = (unsigned char *)Z_STRVAL_PP(str);     /* Type-casting done due to 
+NetWare */
 
        inheader = 0; /* have we already found the IPTC-Header??? */
        tagsfound = 0; /* number of tags already found */
@@ -350,7 +360,7 @@
                        inx += 2;
                }
 
-               sprintf(key, "%d#%03d", (unsigned int) dataset, (unsigned int) recnum);
+               sprintf((char*)key, "%d#%03d", (unsigned int) dataset, (unsigned int) 
+recnum);  /* Type-casting done due to NetWare */
 
                if ((len > length) || (inx + len) > length)
                        break;
@@ -362,7 +372,7 @@
                        }
                }
 
-               if (zend_hash_find(Z_ARRVAL_P(return_value), key, strlen(key) + 1, 
(void **) &element) == FAILURE) {
+               if (zend_hash_find(Z_ARRVAL_P(return_value), (char*)key, 
+strlen((char*)key) + 1, (void **) &element) == FAILURE) {      /* Type-casting done 
+due to NetWare */
                        ALLOC_ZVAL(values);
                        INIT_PZVAL(values);
                        if (array_init(values) == FAILURE) {
@@ -370,10 +380,10 @@
                                RETURN_FALSE;
                        }
                        
-                       zend_hash_update(Z_ARRVAL_P(return_value), key, strlen(key)+1, 
(void *) &values, sizeof(pval*), (void **) &element);
-               } 
-                       
-               add_next_index_stringl(*element, buffer+inx, len, 1);
+                       zend_hash_update(Z_ARRVAL_P(return_value), (char*)key, 
+strlen((char*)key)+1, (void *) &values, sizeof(pval*), (void **) &element);      /* 
+Type-casting done due to NetWare */
+               }
+
+               add_next_index_stringl(*element, (char*)(buffer+inx), len, 1);  /* 
+Type-casting done due to NetWare */
 
                inx += len;
 



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

Reply via email to