truncate
int truncate(const char *, off_t);
if (truncate(path, (off_t)va->va_size) == -1)
if (((const struct __CONCAT(fuse_operations_v,VER)*)fs->op)->truncate) \
return ((const struct __CONCAT(fuse_operations_v,VER)*)fs->op)->truncate(path, size); \
if (((const struct __CONCAT(fuse_operations_v,VER)*)fs->op)->truncate) \
return ((const struct __CONCAT(fuse_operations_v,VER)*)fs->op)->truncate(path, size, fi); \
if (((const struct __CONCAT(fuse_operations_v,VER)*)fs->op)->truncate) \
return ((const struct __CONCAT(fuse_operations_v,VER)*)fs->op)->truncate(path, size); \
else if (((const struct __CONCAT(fuse_operations_v,VER)*)fs->op)->truncate) \
return ((const struct __CONCAT(fuse_operations_v,VER)*)fs->op)->truncate(path, size); \
if (((const struct __CONCAT(fuse_operations_v,VER)*)fs->op)->truncate) \
return ((const struct __CONCAT(fuse_operations_v,VER)*)fs->op)->truncate(path, size, fi); \
int (*truncate) (const char *, off_t);
int (*truncate) (const char *, off_t);
int (*truncate) (const char *, off_t);
int (*truncate) (const char *, off_t);
int (*truncate) (const char *, off_t);
int (*truncate) (const char *, off_t);
int (*truncate) (const char *, off_t);
int (*truncate) (const char *, off_t);
int (*truncate) (const char *, off_t, struct fuse_file_info *fi);
int (*truncate) (const char *, off_t, struct fuse_file_info *fi);
int (*truncate) (const char *, off_t, struct fuse_file_info *fi);
int (*truncate) (const char *, off_t, struct fuse_file_info *fi);
PATHCALL(int, truncate, DUALCALL_TRUNCATE, \
if (truncate(gpt->device_name, gpt->mediasz) == -1) {
(void) truncate(modefile, 0);
(void) truncate(dirfile, 0);
if (truncate(name, size) < 0) {
.truncate = fanoutfs_truncate,
if (truncate(name, size) < 0) {
.truncate = icfs_truncate,
__weak_alias(truncate,rump___sysimpl_truncate);
int truncate(const char *, off_t);
ATF_TC(truncate);
ATF_TC_HEAD(truncate, tc)
ATF_TC_BODY(truncate, tc)
ATF_TP_ADD_TC(tp, truncate);
ATF_REQUIRE(truncate(path, sizes[i]) == 0);
ATF_REQUIRE_ERRNO(EFAULT, truncate((void *)-1, 999) == -1);
ATF_REQUIRE_ERRNO(EISDIR, truncate("/etc", 999) == -1);
ATF_REQUIRE_ERRNO(ENOENT, truncate("/a/b/c/d/e/f/g", 999) == -1);
ATF_REQUIRE_ERRNO(EACCES, truncate(buf, 999) == -1);
if (value(ENAME_KEEP) != NULL || truncate(mailname, (off_t)0) < 0)
truncate(fname, (off_t)0);
if (truncate(ctx->path, (off_t)o) == -1) {