21 #include "../../SDL_internal.h"
23 #ifdef SDL_FILESYSTEM_OS2
30 #include "../../core/os2/SDL_os2.h"
32 #define INCL_DOSFILEMGR
33 #define INCL_DOSPROCESS
34 #define INCL_DOSERRORS
43 ULONG ulRC = DosGetInfoBlocks(&tib, &pib);
46 CHAR acBuf[_MAX_PATH];
48 if (ulRC != NO_ERROR) {
49 debug_os2(
"DosGetInfoBlocks() failed, rc = %u", ulRC);
57 if (pib->pib_pchcmd[1] ==
':')
58 pcEnd = &pib->pib_pchcmd[2];
65 cbResult = pcEnd - pib->pib_pchcmd;
67 acBuf[cbResult] =
'\0';
76 CHAR acBuf[_MAX_PATH];
95 lPosApp =
SDL_snprintf(acBuf,
sizeof(acBuf) - 1,
"%s", pszPath);
102 lPosApp =
SDL_snprintf(acBuf,
sizeof(acBuf) - 1,
"%s\\%s", pszPath, pszOrg);
108 DosCreateDir(acBuf,
NULL);
116 lPosOrg =
SDL_snprintf(&acBuf[lPosApp],
sizeof(acBuf) - lPosApp - 1,
"\\%s", pszApp);
121 DosCreateDir(acBuf,
NULL);
122 *((PUSHORT)&acBuf[lPosApp + lPosOrg]) = (USHORT)
'\0\\';
#define SDL_OutOfMemory()
#define SDL_InvalidParamError(param)
Include file for filesystem SDL API functions.
char * SDL_GetBasePath(void)
Get the path where the application resides.