#include "_global.h" HINSTANCE hInst; void* emalloc(size_t size) { unsigned char* a=new unsigned char[size+0x1000]; if(!a) { MessageBoxA(0, "Could not allocate memory", "Error", MB_ICONERROR); ExitProcess(1); } memset(a, 0, size); return a; } void efree(void* ptr) { delete[] (unsigned char*)ptr; } bool arraycontains(const char* cmd_list, const char* cmd) { if(!cmd_list or !cmd) return false; char temp[deflen]=""; strcpy(temp, cmd_list); int len=strlen(cmd_list); for(int i=0; i=path_size) return false; sprintf(path, "%s%s", curDrive, devicepath+curDevice_len); return true; } } return false; } bool PathToDevicePath(const char* path, char* devicepath, size_t devicepath_size) { if(!path or path[1]!=':' or !devicepath) return false; char curDrive[3]=" :"; char curDevice[MAX_PATH]=""; *curDrive=*path; if(!QueryDosDeviceA(curDrive, curDevice, MAX_PATH)) return false; if(strlen(path)-2+strlen(curDevice)>=devicepath_size) return false; sprintf(devicepath, "%s%s", curDevice, path+2); return true; }