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