Initial import
[samba] / source / tests / ftruncate.c
diff --git a/source/tests/ftruncate.c b/source/tests/ftruncate.c
new file mode 100644 (file)
index 0000000..9328278
--- /dev/null
@@ -0,0 +1,27 @@
+/* test whether ftruncte() can extend a file */
+
+#if defined(HAVE_UNISTD_H)
+#include <unistd.h>
+#endif
+
+#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);
+}