helly           Wed Nov 13 05:17:19 2002 EDT

  Modified files:              
    /php4/ext/db        db.c 
  Log:
  avoid fileno()
  
  
Index: php4/ext/db/db.c
diff -u php4/ext/db/db.c:1.80 php4/ext/db/db.c:1.81
--- php4/ext/db/db.c:1.80       Tue Nov 12 07:01:57 2002
+++ php4/ext/db/db.c    Wed Nov 13 05:17:19 2002
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: db.c,v 1.80 2002/11/12 12:01:57 helly Exp $ */
+/* $Id: db.c,v 1.81 2002/11/13 10:17:19 helly Exp $ */
 #define IS_EXT_MODULE
 
 #ifdef HAVE_CONFIG_H
@@ -916,17 +916,17 @@
                fseek(dbf, 0L, SEEK_END);
                fprintf(dbf, "%d\n", key_datum.dsize);
                fflush(dbf);
-               ret = write(fileno(dbf), key_datum.dptr, key_datum.dsize);
+               ret = fwrite(key_datum.dptr, sizeof(char), key_datum.dsize, dbf);
                fprintf(dbf, "%d\n", value_datum.dsize);
                fflush(dbf);
-               ret = write(fileno(dbf), value_datum.dptr, value_datum.dsize);
+               ret = fwrite(value_datum.dptr, sizeof(char), value_datum.dsize, dbf);
        } else { /* DBM_REPLACE */
                flatfile_delete(dbf, key_datum);
                fprintf(dbf, "%d\n", key_datum.dsize);
                fflush(dbf);
-               ret = write(fileno(dbf), key_datum.dptr, key_datum.dsize);
+               ret = fwrite(key_datum.dptr, sizeof(char), key_datum.dsize, dbf);
                fprintf(dbf, "%d\n", value_datum.dsize);
-               ret = write(fileno(dbf), value_datum.dptr, value_datum.dsize);
+               ret = fwrite(value_datum.dptr, sizeof(char), value_datum.dsize, dbf);
        }
 
        if (ret>0)
@@ -950,7 +950,7 @@
                                buf_size+=num;
                                buf = erealloc(buf, (buf_size+1)*sizeof(char));
                        }
-                       read(fileno(dbf), buf, num);
+                       fread(buf, sizeof(char), num, dbf);
                        value_datum.dptr = buf;
                        value_datum.dsize = num;
                }
@@ -1079,7 +1079,7 @@
                        if (buf.dptr) efree(buf.dptr);
                        buf.dptr = emalloc((buf_size+1)*sizeof(char));
                }
-               num=read(fileno(dbf), buf.dptr, num);
+               num = fread(buf.dptr, sizeof(char), num, dbf);
                if (num<0) break;
                buf.dsize = num;
                if (*(buf.dptr)!=0) {
@@ -1093,7 +1093,7 @@
                        if (buf.dptr) efree(buf.dptr);
                        buf.dptr = emalloc((buf_size+1)*sizeof(char));
                }
-               num=read(fileno(dbf), buf.dptr, num);
+               num = fread(buf.dptr, sizeof(char), num, dbf);
                if (num<0) break;
        }
        if (buf.dptr) efree(buf.dptr);
@@ -1119,7 +1119,7 @@
                        if (buf.dptr) efree(buf.dptr);
                        buf.dptr = emalloc((buf_size+1)*sizeof(char));
                }
-               num=read(fileno(dbf), buf.dptr, num);
+               num = fread(buf.dptr, sizeof(char), num, dbf);
                if (num<0) break;
                if (!fgets(buf.dptr, 15, dbf)) break;
                num = atoi(buf.dptr);
@@ -1128,7 +1128,7 @@
                        if (buf.dptr) efree(buf.dptr);
                        buf.dptr = emalloc((buf_size+1)*sizeof(char));
                }
-               num=read(fileno(dbf), buf.dptr, num);
+               num = fread(buf.dptr, sizeof(char), num, dbf);
                if (num<0) break;
                buf.dsize = num;
                if (*(buf.dptr)!=0) {



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

Reply via email to