From 2d7c327cbf08a7ebc12df2818289af5d923c48de Mon Sep 17 00:00:00 2001 From: default Date: Fri, 25 Nov 2022 13:33:13 +0100 Subject: New function mtime_nl(). --- data.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'data.c') diff --git a/data.c b/data.c index 1febf7a..bb31096 100644 --- a/data.c +++ b/data.c @@ -185,14 +185,20 @@ d_char *user_list(void) } -double mtime(const char *fn) -/* returns the mtime of a file or directory, or 0.0 */ +double mtime_nl(const char *fn, int *n_link) +/* returns the mtime and number of links of a file or directory, or 0.0 */ { struct stat st; double r = 0.0; + int n = 0; + + if (fn && stat(fn, &st) != -1) { + r = (double) st.st_mtim.tv_sec; + n = st.st_nlink; + } - if (fn && stat(fn, &st) != -1) - r = (double)st.st_mtim.tv_sec; + if (*n_link) + *n_link = n; return r; } -- cgit v1.2.3