https://kb.pocnet.net/index.php?title=Gcc-2.95.3_libIO_patch_for_ULTRIX&feed=atom&action=history
Gcc-2.95.3 libIO patch for ULTRIX - Versionsgeschichte
2024-03-28T13:04:53Z
Versionsgeschichte dieser Seite in Knowledgebase
MediaWiki 1.35.11
https://kb.pocnet.net/index.php?title=Gcc-2.95.3_libIO_patch_for_ULTRIX&diff=2364&oldid=prev
Luna: Die Seite wurde neu angelegt: „ /* patch from John David Anglin as posted on the gcc-bugs@gcc.gnu.org mailing list, 29 Sep 2000. fixes a problem in libio on ULTRIX with gcc-2.95.3 copy…“
2019-04-02T23:51:47Z
<p>Die Seite wurde neu angelegt: „ /* patch from John David Anglin as posted on the gcc-bugs@gcc.gnu.org mailing list, 29 Sep 2000. fixes a problem in libio on ULTRIX with gcc-2.95.3 copy…“</p>
<p><b>Neue Seite</b></p><div> /* patch from John David Anglin as posted on the gcc-bugs@gcc.gnu.org mailing<br />
list, 29 Sep 2000. fixes a problem in libio on ULTRIX with gcc-2.95.3<br />
copy this to the libio dir of the gcc source tree and apply like<br />
/usr/local/bin/patch < libio_patch.txt */<br />
--- fileops.c.orig Mon Apr 12 14:27:49 1999<br />
+++ fileops.c Fri Sep 29 11:07:29 2000<br />
@@ -155,11 +155,20 @@<br />
_IO_default_finish (fp, 0);<br />
}<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+_IO_FILE *<br />
+_IO_file_fopen (fp, filename, mode, tbd)<br />
+ _IO_FILE *fp;<br />
+ const char *filename;<br />
+ const char *mode;<br />
+ int tbd;<br />
+#else<br />
_IO_FILE *<br />
_IO_file_fopen (fp, filename, mode)<br />
_IO_FILE *fp;<br />
const char *filename;<br />
const char *mode;<br />
+#endif<br />
{<br />
int oflags = 0, omode;<br />
int read_write, fdesc;<br />
@@ -419,14 +428,27 @@<br />
return retval;<br />
}<br />
_IO_pos_t<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+_IO_off64_t<br />
+_IO_file_seekoff (fp, offset, dir, mode)<br />
+ _IO_FILE *fp;<br />
+ _IO_off64_t offset;<br />
+ int dir;<br />
+ int mode;<br />
+#else<br />
+_IO_off_t<br />
_IO_file_seekoff (fp, offset, dir, mode)<br />
_IO_FILE *fp;<br />
_IO_off_t offset;<br />
int dir;<br />
int mode;<br />
+#endif<br />
{<br />
- _IO_pos_t result;<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+ _IO_off64_t result;<br />
+#else<br />
+ _IO_off_t result;<br />
+#endif<br />
_IO_off_t delta, new_offset;<br />
long count;<br />
/* POSIX.1 8.2.3.7 says that after a call the fflush() the file<br />
@@ -587,11 +609,19 @@<br />
return read (fp->_fileno, buf, size);<br />
}<br />
-_IO_pos_t<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+_IO_off64_t<br />
+_IO_file_seek (fp, offset, dir)<br />
+ _IO_FILE *fp;<br />
+ _IO_off64_t offset;<br />
+ int dir;<br />
+#else<br />
+_IO_off_t<br />
_IO_file_seek (fp, offset, dir)<br />
_IO_FILE *fp;<br />
_IO_off_t offset;<br />
int dir;<br />
+#endif<br />
{<br />
return lseek (fp->_fileno, offset, dir);<br />
}<br />
--- genops.c.orig Thu Mar 4 19:19:08 1999<br />
+++ genops.c Thu Sep 28 22:24:25 2000<br />
@@ -467,13 +467,21 @@<br />
return fp;<br />
}<br />
-_IO_pos_t<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+_IO_off64_t<br />
_IO_default_seekpos (fp, pos, mode)<br />
_IO_FILE *fp;<br />
- _IO_pos_t pos;<br />
+ _IO_off64_t pos;<br />
int mode;<br />
+#else<br />
+_IO_off_t<br />
+_IO_default_seekpos (fp, pos, mode)<br />
+ _IO_FILE *fp;<br />
+ _IO_off_t pos;<br />
+ int mode;<br />
+#endif<br />
{<br />
- return _IO_SEEKOFF (fp, _IO_pos_as_off (pos), 0, mode);<br />
+ return _IO_SEEKOFF (fp, pos, 0, mode);<br />
}<br />
int<br />
@@ -551,12 +559,21 @@<br />
_IO_un_link (fp);<br />
}<br />
-_IO_pos_t<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+_IO_off64_t<br />
+_IO_default_seekoff (fp, offset, dir, mode)<br />
+ _IO_FILE *fp;<br />
+ _IO_off64_t offset;<br />
+ int dir;<br />
+ int mode;<br />
+#else<br />
+_IO_off_t<br />
_IO_default_seekoff (fp, offset, dir, mode)<br />
_IO_FILE *fp;<br />
_IO_off_t offset;<br />
int dir;<br />
int mode;<br />
+#endif<br />
{<br />
return _IO_pos_BAD;<br />
}<br />
@@ -882,11 +899,19 @@<br />
return (unsigned char) *fp->_IO_read_ptr;<br />
}<br />
-_IO_pos_t<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+_IO_off64_t<br />
+_IO_default_seek (fp, offset, dir)<br />
+ _IO_FILE *fp;<br />
+ _IO_off64_t offset;<br />
+ int dir;<br />
+#else<br />
+_IO_off_t<br />
_IO_default_seek (fp, offset, dir)<br />
_IO_FILE *fp;<br />
_IO_off_t offset;<br />
int dir;<br />
+#endif<br />
{<br />
return _IO_pos_BAD;<br />
}<br />
--- ioseekoff.c.orig Tue Sep 16 12:00:21 1997<br />
+++ ioseekoff.c Thu Sep 28 22:30:27 2000<br />
@@ -25,14 +25,27 @@<br />
#include <libioP.h><br />
-_IO_pos_t<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+_IO_off64_t<br />
+_IO_seekoff (fp, offset, dir, mode)<br />
+ _IO_FILE *fp;<br />
+ _IO_off64_t offset;<br />
+ int dir;<br />
+ int mode;<br />
+#else<br />
+_IO_off_t<br />
_IO_seekoff (fp, offset, dir, mode)<br />
_IO_FILE *fp;<br />
_IO_off_t offset;<br />
int dir;<br />
int mode;<br />
+#endif<br />
{<br />
- _IO_pos_t retval;<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+ _IO_off64_t retval;<br />
+#else<br />
+ _IO_off_t retval;<br />
+#endif<br />
/* If we have a backup buffer, get rid of it, since the __seekoff<br />
callback may not know to do the right thing about it.<br />
--- ioseekpos.c.orig Tue Sep 16 12:00:23 1997<br />
+++ ioseekpos.c Thu Sep 28 22:33:42 2000<br />
@@ -25,13 +25,25 @@ <br />
#include <libioP.h><br />
-_IO_pos_t<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+_IO_off64_t<br />
_IO_seekpos (fp, pos, mode)<br />
_IO_FILE *fp;<br />
- _IO_pos_t pos;<br />
+ _IO_off64_t pos;<br />
int mode;<br />
+#else<br />
+_IO_off_t<br />
+_IO_seekpos (fp, pos, mode)<br />
+ _IO_FILE *fp;<br />
+ _IO_off_t pos;<br />
+ int mode;<br />
+#endif<br />
{<br />
- _IO_pos_t retval;<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+ _IO_off64_t retval;<br />
+#else<br />
+ _IO_off_t retval;<br />
+#endif <br />
/* If we have a backup buffer, get rid of it, since the __seekoff<br />
callback may not know to do the right thing about it.<br />
--- strops.c.orig Fri May 22 16:40:02 1998<br />
+++ strops.c Thu Sep 28 22:56:35 2000<br />
@@ -205,15 +205,28 @@<br />
- fp->_IO_read_base);<br />
}<br />
-_IO_pos_t<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+_IO_off64_t<br />
_IO_str_seekoff (fp, offset, dir, mode)<br />
_IO_FILE *fp;<br />
_IO_off_t offset;<br />
int dir;<br />
int mode;<br />
+#else<br />
+_IO_off_t<br />
+_IO_str_seekoff (fp, offset, dir, mode)<br />
+ _IO_FILE *fp;<br />
+ _IO_off_t offset;<br />
+ int dir;<br />
+ int mode;<br />
+#endif<br />
{<br />
_IO_ssize_t cur_size = _IO_str_count (fp);<br />
- _IO_pos_t new_pos = EOF;<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
+ _IO_off64_t new_pos = EOF;<br />
+#else<br />
+ _IO_off_t new_pos = EOF;<br />
+#endif<br />
/* Move the get pointer, if requested. */<br />
if (mode & _IOS_INPUT)<br />
--- libioP.h.orig Fri Jun 30 11:25:33 2000<br />
+++ libioP.h Fri Sep 29 10:55:40 2000<br />
@@ -233,7 +233,7 @@<br />
typedef int (*_IO_stat_t) __PMT ((_IO_FILE *, void *));<br />
#define _IO_SYSSTAT(FP, BUF) JUMP1 (__stat, FP, BUF)<br />
-#if _G_IO_IO_FILE_VERSION == 0x20001<br />
+#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001<br />
/* The 'showmany' hook can be used to get an image how much input is<br />
available. In many cases the answer will be 0 which means unknown<br />
but some cases one can provide real information. */</div>
Luna