1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/* test whether ftruncte() can extend a file */ #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #define DATA "conftest.trunc" #define LEN 7663 main() { int *buf; int fd = open(DATA,O_RDWR|O_CREAT|O_TRUNC,0666); ftruncate(fd, LEN); unlink(DATA); if (lseek(fd, 0, SEEK_END) == LEN) { exit(0); } exit(1); }