[ROSAPPS][MAN] Don't hardcode C: drive (#2780)

CORE-13235
This commit is contained in:
Katayama Hirofumi MZ 2020-05-13 22:21:17 +09:00 committed by GitHub
parent 2f56ccafe0
commit d5a4e534ae
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -15,6 +15,7 @@
*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>
@ -37,7 +38,7 @@ int AnalyzeFile();
/*====[Globals]====*/
FILE* manfile;
char OpenFlag=0;
char manpath[MAXLINE]="c:\\man\\";
char manpath[MAX_PATH];
/*=================*/
void
@ -49,21 +50,34 @@ SetCl(WORD cl)
int
OpenF(char* name)
{
int retval=0;
char *manpath_local=(char*)malloc(sizeof(char)*MAXLINE);
int ret = 0;
char *cp;
strcpy(manpath_local, manpath); //save mandir value
if((manfile=fopen((strcat(manpath_local,name)),"r"))!=NULL)
{
OpenFlag=1;
AnalyzeFile();
}
/* C:\man\\... */
cp = getenv("SystemDrive");
if (cp && *cp)
{
strcpy(manpath, cp);
strcat(manpath, "\\man\\");
}
else
retval=-1;
{
strcpy(manpath, "C:\\man\\");
}
strcat(manpath, name);
free(manpath_local);
return retval;
manfile = fopen(manpath, "r");
if (manfile != NULL)
{
OpenFlag = 1;
AnalyzeFile();
}
else
{
ret = -1;
}
return ret;
}
int