Various Win32 fixes. Win95 doesn't support MoveFileEx() (which was used for a Win32 version of rename() ). There isn't a precise rename() equivalent under Win95: the standard rename() complains if the destination already exists so replaced with a combination of unlink() and MoveFile().
diff --git a/apps/apps.c b/apps/apps.c index d3d601d..f9cc270 100644 --- a/apps/apps.c +++ b/apps/apps.c
@@ -218,10 +218,16 @@ #ifdef WIN32 int WIN32_rename(char *from, char *to) { +#ifdef WINNT int ret; +/* Note: MoveFileEx() doesn't work under Win95, Win98 */ ret=MoveFileEx(from,to,MOVEFILE_REPLACE_EXISTING|MOVEFILE_COPY_ALLOWED); return(ret?0:-1); +#else + unlink(to); + return MoveFile(from, to); +#endif } #endif