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