On OS/2, fall back on the directory where MPlayer is installed if both

MPLAYER_HOME and HOME are not set.
patch by KO Myung-Hun, komh chollian net


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@26088 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
diego 2008-02-24 12:41:51 +00:00
parent 1cd1c92fb7
commit 160b9e62dc
1 changed files with 24 additions and 0 deletions

View File

@ -23,6 +23,11 @@
#include <windows.h>
#endif
#ifdef __OS2__
#define INCL_DOS
#include <os2.h>
#endif
char *get_path(const char *filename){
char *homedir;
char *buff;
@ -56,6 +61,25 @@ char *get_path(const char *filename){
exedir[imax]='\0';
homedir = exedir;
}
#elif defined(__OS2__)
{
PPIB ppib;
char path[260];
// Get process info blocks
DosGetInfoBlocks(NULL, &ppib);
// Get full path of the executable
DosQueryModuleName(ppib->pib_hmte, sizeof( path ), path);
// Truncate name part including last backslash
*strrchr(path, '\\') = 0;
// Convert backslash to slash
_fnslashify(path);
homedir = path;
}
#else
return NULL;
#endif