When compiling a testdir for module 'fopen' on AIX 7, I get this compilation error:
gcc -maix64 -DHAVE_CONFIG_H -I. -I../../../fopen/gllib -I.. -DGNULIB_STRICT_CHECKING=1 -I/home/haible/prefix64/include -Wall -D_THREAD_SAFE -g -O2 -MT fopen.o -MD -MP -MF .deps/fopen.Tpo -c -o fopen.o ../../../fopen/gllib/fopen.c ../../../fopen/gllib/fopen.c: In function 'rpl_fopen': ../../../fopen/gllib/fopen.c:107:27: error: 'O_BINARY' undeclared (first use in this function); did you mean 'O_DELAY'? open_flags |= O_BINARY; ^~~~~~~~ O_DELAY ../../../fopen/gllib/fopen.c:107:27: note: each undeclared identifier is reported only once for each function it appears in gmake[5]: *** [Makefile:1545: fopen.o] Error 1 This patch should fix it. 2021-08-08 Bruno Haible <br...@clisp.org> fopen: Fix compilation error on AIX (regression from 2020-05-28). * modules/fopen (Depends-on): Add fcntl-h. diff --git a/modules/fopen b/modules/fopen index 425cb61..e672cd5 100644 --- a/modules/fopen +++ b/modules/fopen @@ -8,6 +8,7 @@ m4/fopen.m4 Depends-on: stdio largefile +fcntl-h [test $REPLACE_FOPEN = 1] stdbool [test $REPLACE_FOPEN = 1] unistd [test $REPLACE_FOPEN = 1] fstat [test $REPLACE_FOPEN = 1]