On 2020-12-23 4:17 p.m., Paul Eggert wrote:
On 12/23/20 1:56 PM, Ron Eggler wrote:
How can I patch these files to work with my platform?

Look in your stdio.h (commonly /usr/include/stdio.h), and the files it includes, to see how it defines ungetc etc. Then use that knowledge to update lib/freadahead.c and lib/fseeko.c. It'll require some expertise in low-level C hacking.

I'm having troubles with finding the correct definition, when I grep the sources for ungetc I get the following:

x86_64-linux$ grep -rn --include \*.h ungetc
m4-native/1.4.17-r0/m4-1.4.17/lib/stdio-impl.h:65: struct  __sbuf _ub; /* ungetc buffer */ m4-native/1.4.17-r0/m4-1.4.17/lib/freadahead.h:23: source and the bytes that have been pushed back through 'ungetc'. m4-native/1.4.17-r0/build/lib/config.h:96:/* Define to 1 if ungetc is broken when used on arbitrary bytes. */ binutils-native/2.27-r0/git/zlib/zconf.h:91:#    define gzungetc              z_gzungetc binutils-native/2.27-r0/git/zlib/zlib.h:1400:ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); binutils-native/2.27-r0/git/zlib/zlib.h:1404: gzungetc() returns the character pushed, or -1 on failure. gzungetc() will binutils-native/2.27-r0/git/zlib/zlib.h:1406:   yet.  If gzungetc is used immediately after gzopen or gzdopen, at least the
ron@ENGDEV:~/novax-prs/tmp/work/x86_64-linux$

and I'm not exactly sure how I should adjust the definitions in fseeko.c & freadaheaed.c accordingly.

As for:

On 12/28/20 9:39 AM, Ron Eggler wrote:

I cannot find any function that is called "rpl_fseeko"

Presumably an earlier "#define fseeko rpl_fseeko" means that when you see a definition of the fseeko function, it's really defining rpl_fseeko.


That's correct, I missed to see this!


Thanks for all!



Reply via email to