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)
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;
}
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) {
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);
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);
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) {