From aad798d9df7417009fa4438aac61ac8e0e4ded36 Mon Sep 17 00:00:00 2001 From: radiohotline Date: Sat, 14 Mar 2026 16:20:47 +0300 Subject: first commit --- src/touch.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/touch.c (limited to 'src/touch.c') diff --git a/src/touch.c b/src/touch.c new file mode 100644 index 0000000..6cbde27 --- /dev/null +++ b/src/touch.c @@ -0,0 +1,28 @@ +#include +#include +#include +#include + +#define PROGRAM_NAME "touch" + +int main(int argc, char* argv[]) { + if (argc < 2) { + fprintf(stderr, "%s: missing file operand\n", PROGRAM_NAME); + return 1; + } + + for (int i = 1; i < argc; i++) { + if (utimes(argv[i], NULL) != 0) { + int file = open(argv[i], O_CREAT | O_WRONLY, 0644); + + if (file == -1) { + perror("touch"); + continue; + } + + close(file); + } + } + + return 0; +} -- cgit v1.3