| 873 | boolean has_fakeconsole; |
| 874 | |
| 875 | char * |
| 876 | exename(void) |
| 877 | { |
| 878 | int bsize = PATHLEN; |
| 879 | char *tmp = exenamebuf, *tmp2; |
| 880 | |
| 881 | #ifdef UNICODE |
| 882 | { |
| 883 | TCHAR wbuf[PATHLEN * 4]; |
| 884 | GetModuleFileName((HANDLE) 0, wbuf, PATHLEN * 4); |
| 885 | WideCharToMultiByte(CP_ACP, 0, wbuf, -1, tmp, bsize, NULL, NULL); |
| 886 | } |
| 887 | #else |
| 888 | *(tmp + GetModuleFileName((HANDLE) 0, tmp, bsize)) = '\0'; |
| 889 | #endif |
| 890 | tmp2 = strrchr(tmp, PATH_SEPARATOR); |
| 891 | if (tmp2) |
| 892 | *tmp2 = '\0'; |
| 893 | tmp2++; |
| 894 | return tmp2; |
| 895 | } |
| 896 | |
| 897 | boolean |
| 898 | fakeconsole(void) |