int uffs_truncate(int fd, long remain) { int ret; uffs_Object *obj = FD2OBJ(fd); CHK_OBJ(obj, -1); uffs_ClearObjectErr(obj); ret = (uffs_TruncateObject(obj, remain) == U_SUCC) ? 0 : -1; uffs_set_error(-uffs_GetObjectErr(obj)); return ret; }
int uffs_eof(int fd) { int ret; uffs_Object *obj = FD2OBJ(fd); CHK_OBJ(obj, -1); uffs_ClearObjectErr(obj); ret = uffs_EndOfFile(obj); uffs_set_error(-uffs_GetObjectErr(obj)); return ret; }
int uffs_flush(int fd) { int ret; uffs_Object *obj = FD2OBJ(fd); CHK_OBJ(obj, -1); uffs_ClearObjectErr(obj); ret = (uffs_FlushObject(obj) == U_SUCC) ? 0 : -1; uffs_set_error(-uffs_GetObjectErr(obj)); return ret; }
long uffs_seek(int fd, long offset, int origin) { int ret; uffs_Object *obj = FD2OBJ(fd); CHK_OBJ(obj, -1); uffs_ClearObjectErr(obj); ret = uffs_SeekObject(obj, offset, origin); uffs_set_error(-uffs_GetObjectErr(obj)); return ret; }
long uffs_tell(int fd) { long ret; uffs_Object *obj = FD2OBJ(fd); CHK_OBJ(obj, -1); uffs_ClearObjectErr(obj); ret = (long) uffs_GetCurOffset(obj); uffs_set_error(-uffs_GetObjectErr(obj)); return ret; }
int uffs_write(int fd, void *data, int len) { int ret; uffs_Object *obj = FD2OBJ(fd); CHK_OBJ(obj, -1); uffs_ClearObjectErr(obj); ret = uffs_WriteObject(obj, data, len); uffs_set_error(-uffs_GetObjectErr(obj)); return ret; }
int uffs_ftruncate(int fd, long remain) { int ret; uffs_Object *obj; CHK_OBJ_LOCK(fd, obj, -1); uffs_ClearObjectErr(obj); ret = (uffs_TruncateObject(obj, remain) == U_SUCC) ? 0 : -1; uffs_set_error(-uffs_GetObjectErr(obj)); uffs_GlobalFsLockUnlock(); return ret; }
int uffs_flush(int fd) { int ret; uffs_Object *obj; CHK_OBJ_LOCK(fd, obj, -1); uffs_ClearObjectErr(obj); ret = (uffs_FlushObject(obj) == U_SUCC) ? 0 : -1; uffs_set_error(-uffs_GetObjectErr(obj)); uffs_GlobalFsLockUnlock(); return ret; }
int uffs_eof(int fd) { int ret; uffs_Object *obj; CHK_OBJ_LOCK(fd, obj, -1); uffs_ClearObjectErr(obj); ret = uffs_EndOfFile(obj); uffs_set_error(-uffs_GetObjectErr(obj)); uffs_GlobalFsLockUnlock(); return ret; }
long uffs_tell(int fd) { long ret; uffs_Object *obj; CHK_OBJ_LOCK(fd, obj, -1); uffs_ClearObjectErr(obj); ret = (long) uffs_GetCurOffset(obj); uffs_set_error(-uffs_GetObjectErr(obj)); uffs_GlobalFsLockUnlock(); return ret; }
long uffs_seek(int fd, long offset, int origin) { int ret; uffs_Object *obj; CHK_OBJ_LOCK(fd, obj, -1); uffs_ClearObjectErr(obj); ret = uffs_SeekObject(obj, offset, origin); uffs_set_error(-uffs_GetObjectErr(obj)); uffs_GlobalFsLockUnlock(); return ret; }
int uffs_write(int fd, const void *data, int len) { int ret; uffs_Object *obj; CHK_OBJ_LOCK(fd, obj, -1); uffs_ClearObjectErr(obj); ret = uffs_WriteObject(obj, data, len); uffs_set_error(-uffs_GetObjectErr(obj)); uffs_GlobalFsLockUnlock(); return ret; }
int uffs_close(int fd) { int ret = 0; uffs_Object *obj = FD2OBJ(fd); CHK_OBJ(obj, -1); uffs_ClearObjectErr(obj); if (uffs_CloseObject(obj) == U_FAIL) { uffs_set_error(-uffs_GetObjectErr(obj)); ret = -1; } else { uffs_PutObject(obj); ret = 0; } return ret; }
int uffs_close(int fd) { int ret = 0; uffs_Object *obj; CHK_OBJ_LOCK(fd, obj, -1); uffs_ClearObjectErr(obj); if (uffs_CloseObject(obj) == U_FAIL) { uffs_set_error(-uffs_GetObjectErr(obj)); ret = -1; } else { uffs_PutObject(obj); ret = 0; } uffs_GlobalFsLockUnlock(); return ret; }