/* ISC license. */ #include #ifdef SKALIBS_HASFUTIMENS #include #include #include #include int touch (char const *file) { int fd = open_create(file) ; if (fd < 0) return 0 ; if (futimens(fd, 0) < 0) return 0 ; fd_close(fd) ; return 1 ; } #else #ifdef SKALIBS_HASFUTIMES #include #include #include int touch (char const *file) { int fd = open_create(file) ; if (fd < 0) return 0 ; if (futimes(fd, 0) < 0) return 0 ; fd_close(fd) ; return 1 ; } #else #include #include int touch (char const *file) { int fd = open_create(file) ; if (fd < 0) return 0 ; fd_close(fd) ; if (utimes(file, 0) < 0) return 0 ; return 1 ; } #endif #endif