2025-01-29 04:21:09 +00:00
|
|
|
#ifndef TWN_FILEWATCH_C_H
|
|
|
|
#define TWN_FILEWATCH_C_H
|
|
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
|
|
|
enum FilewatchAction {
|
|
|
|
FILEWATCH_ACTION_FILE_NONE,
|
|
|
|
FILEWATCH_ACTION_FILE_CREATED,
|
|
|
|
FILEWATCH_ACTION_FILE_DELETED,
|
|
|
|
FILEWATCH_ACTION_FILE_MODIFIED,
|
|
|
|
};
|
|
|
|
|
|
|
|
typedef void (*FileatchCallback)(char const *path, enum FilewatchAction action);
|
|
|
|
|
2025-01-30 01:30:20 +00:00
|
|
|
bool filewatch_add_directory(char const *dir, FileatchCallback callback);
|
2025-01-29 04:21:09 +00:00
|
|
|
|
2025-01-30 01:30:20 +00:00
|
|
|
bool filewatch_add_file(char const *file, FileatchCallback callback);
|
2025-01-29 04:21:09 +00:00
|
|
|
|
|
|
|
void filewatch_poll(void);
|
|
|
|
|
|
|
|
#endif
|