+
+static inline char *basename(const char *filename) {
+ static char base[MAX_PATH * 2], ext[MAX_PATH], *ptr;
+ (void) _splitpath_s(filename, NULL, 0, NULL, 0, base, MAX_PATH, ext, MAX_PATH);
+ strcat_s(base, MAX_PATH * 2 - 1, ext);
+ return base;
+}
+
+static inline char *realpath(const char *path, char real[MAX_PATH]) {
+ return _fullpath(real, path, MAX_PATH);
+}
\ No newline at end of file