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