2019-08-09 16:12:19 -04:00
|
|
|
#include <windows.h>
|
|
|
|
|
2019-08-13 18:15:29 -04:00
|
|
|
#include "os.h"
|
2019-08-09 16:12:19 -04:00
|
|
|
|
|
|
|
void path_to_dirname(char *path)
|
|
|
|
{
|
|
|
|
char *p;
|
|
|
|
|
|
|
|
p = strchr(path, 0);
|
|
|
|
while (p > path) {
|
|
|
|
p--;
|
|
|
|
if ((*p == '/') || (*p == '\\')) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
*p = '\0';
|
|
|
|
}
|
|
|
|
|
|
|
|
void get_cwd(char *buf, size_t size) { GetCurrentDirectory(size, buf); }
|
|
|
|
|
|
|
|
int set_cwd(char *buf)
|
|
|
|
{
|
|
|
|
if (SetCurrentDirectory(buf) == 0)
|
|
|
|
return 1;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
char *get_exename(char *buf, size_t size)
|
|
|
|
{
|
|
|
|
if (GetModuleFileName(NULL, buf, size) == 0)
|
|
|
|
return NULL;
|
|
|
|
return buf;
|
|
|
|
}
|
2019-08-18 06:39:08 -04:00
|
|
|
|
|
|
|
int os_path_exists(const char *path)
|
|
|
|
{
|
|
|
|
struct stat st;
|
|
|
|
|
|
|
|
if (_stat(path, &st) == -1) {
|
|
|
|
return FL_F;
|
|
|
|
}
|
|
|
|
return FL_T;
|
|
|
|
}
|