master
h 19 lines 537 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_FILE_METADATA_H
4 #define NETDATA_FILE_METADATA_H
5
6 #include "libnetdata/libnetdata.h"
7 #include <stdint.h>
8 #include <time.h>
9
10 typedef struct {
11 uint64_t size_bytes; // File size in bytes
12 time_t modified_time; // Last modification time (Unix timestamp)
13 } OS_FILE_METADATA;
14
15 OS_FILE_METADATA os_get_file_metadata(const char *path);
16
17 #define OS_FILE_METADATA_OK(metadata) ((metadata).modified_time > 0 && (metadata).size_bytes > 0)
18
19 #endif //NETDATA_FILE_METADATA_H