> The attached program [...] wasn't actually.
#include <unistd.h> #include <err.h> #include <fcntl.h> #include <sys/time.h>
int main(int argc, char *argv[]) { int fd; if (argc != 2) errx(1, "argc"); if (!*argv[1]) errx(1, "argv"); if ((fd = open(argv[1], O_RDWR | O_CREAT, 0666)) < 0) err(1, "open"); if (write(fd, &fd, 1) != 1) err(1, "write"); #ifdef UTIMES if (utimes(argv[1], NULL) < 0) err(1, "utimes"); #endif #ifdef FUTIMES if (futimes(fd, NULL) < 0) err(1, "futimes"); #endif #ifdef FSYNC if (fsync(fd) < 0) err(1, "fsync"); #endif if (close(fd) < 0) err(1, "close"); }