X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=selfile.c;h=4298e3068ffd1aa739b34ca957b77c7486e6dd59;hb=a2e4fb5b6743a0b7c965a6282dca0ddf9518c14d;hp=422cf7bfacb24ea3299c61c374b345164ec8413d;hpb=494de5839b250aa3030fad70192415c33820d4fe;p=xboard.git diff --git a/selfile.c b/selfile.c index 422cf7b..4298e30 100644 --- a/selfile.c +++ b/selfile.c @@ -45,7 +45,7 @@ #include /* BSD 4.3 errno.h does not declare errno */ extern int errno; -extern int sys_nerr; +//extern int sys_nerr; //extern char *sys_errlist[]; // [HGM] this produced a compile error in Ubuntu 8.04 #include @@ -567,11 +567,11 @@ SFopenFile(name, mode, prompt, failed) SFchdir(SFstartDir); if ((fp = fopen(name, mode)) == NULL) { char *buf; - if (errno <= sys_nerr) { - buf = XtMalloc(strlen(failed) + strlen(sys_errlist[errno]) + + if (1) { // [HGM] always use strerror + buf = XtMalloc(strlen(failed) + strlen(strerror(errno)) + strlen(prompt) + 2); strcpy(buf, failed); - strcat(buf, sys_errlist[errno]); + strcat(buf, strerror(errno)); strcat(buf, "\n"); strcat(buf, prompt); } else { @@ -685,8 +685,8 @@ XsraSelFile(toplevel, prompt, ok, cancel, failed, SFpositionWidget(selFile); XtMapWidget(selFile); -#if defined(SVR4) || defined(SYSV) || defined(USG) - if (!getcwd(SFstartDir, MAXPATHLEN)) { +#if defined(SVR4) || defined(SYSV) || defined(USG) || 1 + if (!getcwd(SFstartDir, MAXPATHLEN)) { // [HGM] always do this, as I do not know when exactly to do it #else /* defined(SVR4) || defined(SYSV) || defined(USG) */ if (!getwd(SFstartDir)) { #endif /* defined(SVR4) || defined(SYSV) || defined(USG) */