78 |
78 |
79 #define SYS_ISLINK(p, s) S_ISLNK(s.st_mode) |
79 #define SYS_ISLINK(p, s) S_ISLNK(s.st_mode) |
80 |
80 |
81 #endif |
81 #endif |
82 |
82 |
|
83 |
|
84 #if !defined(S_ISREG) && defined(S_IFMT) && defined(S_IFREG) |
|
85 #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) |
|
86 #endif |
|
87 |
|
88 #ifdef _WIN32 |
|
89 #ifndef S_ISDIR |
|
90 #define S_ISDIR(mode) ((mode) & _S_IFMT) == _S_IFDIR |
|
91 #define S_ISREG(mode) ((mode) & _S_IFMT) == _S_IFREG |
|
92 #endif |
|
93 #endif |
|
94 |
|
95 |
83 typedef int(*stat_func)(const char*, SYS_STAT *); |
96 typedef int(*stat_func)(const char*, SYS_STAT *); |
84 |
97 |
85 void sys_init(void); |
98 void sys_init(void); |
86 void sys_uninit(void); |
99 void sys_uninit(void); |
87 |
100 |