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