2 char *get_path(char *filename
){
5 #if defined(__MINGW32__)
6 static char *config_dir
= "/mplayer";
8 static char *config_dir
= "/.mplayer";
12 if ((homedir
= getenv("HOME")) == NULL
)
13 #if defined(__MINGW32__)||defined(__CYGWIN__) /*hack to get fonts etc. loaded outside of cygwin environment*/
15 int __stdcall
GetModuleFileNameA(void* hModule
,char* lpFilename
,int nSize
);
18 GetModuleFileNameA(NULL
, exedir
, 260);
19 for(i
=0; i
< strlen(exedir
);i
++)if(exedir
[i
] =='\\'){exedir
[i
]='/';imax
=i
;}
26 len
= strlen(homedir
) + strlen(config_dir
) + 1;
27 if (filename
== NULL
) {
28 if ((buff
= (char *) malloc(len
)) == NULL
)
30 sprintf(buff
, "%s%s", homedir
, config_dir
);
32 len
+= strlen(filename
) + 1;
33 if ((buff
= (char *) malloc(len
)) == NULL
)
35 sprintf(buff
, "%s%s/%s", homedir
, config_dir
, filename
);
37 mp_msg(MSGT_GLOBAL
,MSGL_V
,"get_path('%s') -> '%s'\n",filename
,buff
);