diff -r 7cfd36aa005b -r af411868ab9b application/system.h --- a/application/system.h Wed Jan 31 12:55:11 2024 +0100 +++ b/application/system.h Tue Feb 06 14:17:22 2024 +0100 @@ -80,6 +80,19 @@ #endif + +#if !defined(S_ISREG) && defined(S_IFMT) && defined(S_IFREG) +#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) +#endif + +#ifdef _WIN32 +#ifndef S_ISDIR +#define S_ISDIR(mode) ((mode) & _S_IFMT) == _S_IFDIR +#define S_ISREG(mode) ((mode) & _S_IFMT) == _S_IFREG +#endif +#endif + + typedef int(*stat_func)(const char*, SYS_STAT *); void sys_init(void);