summaryrefslogtreecommitdiff
path: root/myfind/is_newer/is_newer.c
diff options
context:
space:
mode:
authorMartial Simon <msimon_fr@hotmail.com>2025-09-15 01:07:58 +0200
committerMartial Simon <msimon_fr@hotmail.com>2025-09-15 01:07:58 +0200
commit967be9e750221ab2ab783f95df79bb26d290a45e (patch)
tree6802900a5e975f9f68b169f0f503f040056d6952 /myfind/is_newer/is_newer.c
add: added projectsHEADmain
Diffstat (limited to 'myfind/is_newer/is_newer.c')
-rw-r--r--myfind/is_newer/is_newer.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/myfind/is_newer/is_newer.c b/myfind/is_newer/is_newer.c
new file mode 100644
index 0000000..9f00ffc
--- /dev/null
+++ b/myfind/is_newer/is_newer.c
@@ -0,0 +1,29 @@
+#include <stdio.h>
+#include <sys/stat.h>
+
+#define _POSIX_C_SOURCE 200809L
+
+int main(int argc, char **argv)
+{
+ if (argc != 3)
+ return 2;
+
+ struct stat f1;
+ if (stat(argv[1], &f1))
+ return 2;
+ struct stat f2;
+ if (stat(argv[2], &f2))
+ return 2;
+
+ printf("%s is ", argv[1]);
+ if (f2.st_mtime == f1.st_mtime)
+ {
+ if (f2.st_mtim.tv_nsec >= f1.st_mtim.tv_nsec)
+ printf("not ");
+ }
+ else if (f2.st_mtime > f1.st_mtime)
+ printf("not ");
+ printf("newer than %s\n", argv[2]);
+
+ return 0;
+}