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 = ENODEV; + r = -1; +#endif } if (do_truncate == 1) r = ftruncate(fd, tsize);