diff options
Diffstat (limited to 'archivers/hpack.non-usa.only/files/patch-archive.c')
-rw-r--r-- | archivers/hpack.non-usa.only/files/patch-archive.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/archivers/hpack.non-usa.only/files/patch-archive.c b/archivers/hpack.non-usa.only/files/patch-archive.c new file mode 100644 index 000000000000..31c668f04727 --- /dev/null +++ b/archivers/hpack.non-usa.only/files/patch-archive.c @@ -0,0 +1,25 @@ +--- archive.c.orig Tue Jun 29 05:27:52 1993 ++++ archive.c Tue Dec 28 20:01:38 1999 +@@ -326,12 +326,22 @@ + + void getFileName( char *fileName ) + { ++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) ++ int len; ++#endif + hprintf( MESG_s_ALREADY_EXISTS_ENTER_NEW_NAME, fileName ); + + /* Nasty input routine - should check for illegal chars and suchlike. + Will also overflow if anyone enters more than 16K chars */ + hflush( stdout ); ++#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__) + hgets( ( char * ) mrglBuffer ); ++#else /* gets depricated in FreeBSD */ ++ fgets( mrglBuffer, MAX_PATH, stdin ); ++ len = strlen(mrglBuffer); ++ if (mrglBuffer[len - 1] == '\n') ++ mrglBuffer[len - 1] = '\0'; ++#endif + mrglBuffer[ MAX_PATH - 1 ] = '\0'; + strcpy( fileName, ( char * ) mrglBuffer ); + |