diff options
Diffstat (limited to 'data.c')
-rw-r--r-- | data.c | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -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; } |