ref: acd2079ebf458c20ad5b3e5504c00a92d5fe46f1
dir: /sys/src/ape/lib/ap/plan9/ftruncate.c/
#include "lib.h" #include <sys/types.h> #include <unistd.h> #include <errno.h> #include "dir.h" int ftruncate(int fd, off_t length) { Dir d; if(length < 0){ errno = EINVAL; return -1; } _nulldir(&d); d.length = length; if(_dirfwstat(fd, &d) < 0){ _syserrno(); return -1; } return 0; }