Page MenuHomeFreeBSD

D31619.id94030.diff
No OneTemporary

D31619.id94030.diff

Index: usr.bin/truncate/truncate.c
===================================================================
--- usr.bin/truncate/truncate.c
+++ usr.bin/truncate/truncate.c
@@ -65,7 +65,9 @@
int do_refer;
int got_size;
char *fname, *rname;
+#ifdef SPACECTL_DEALLOC
struct spacectl_range sr;
+#endif
fd = -1;
rsize = tsize = sz = off = 0;
@@ -201,9 +203,14 @@
tsize = 0;
if (do_dealloc == 1) {
+#ifdef SPACECTL_DEALLOC
sr.r_offset = off;
sr.r_len = len;
r = fspacectl(fd, SPACECTL_DEALLOC, &sr, 0, &sr);
+#else
+ errno = ENOSYS;
+ r = -1;
+#endif
}
if (do_truncate == 1)
r = ftruncate(fd, tsize);

File Metadata

Mime Type
text/plain
Expires
Wed, May 27, 11:35 AM (49 m, 54 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33555412
Default Alt Text
D31619.id94030.diff (639 B)

Event Timeline