#include #include #include #include "stdio.h" int truncate(const char *path, off_t length) { int retval; BPTR fd = Open((CONST_STRPTR)path, MODE_OLDFILE); if (fd != 0) { retval = (SetFileSize(fd, length, OFFSET_BEGINNING) >= 0) ? 0 : -1; Close(fd); } else { errno = ENOENT; retval = -1; } return retval; }