stdioext: Add support for musl libc.
authorBruno Haible <bruno@clisp.org>
Tue, 19 Jun 2012 21:35:08 +0000 (23:35 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 19 Jun 2012 21:35:08 +0000 (23:35 +0200)
commit2b14f42b44f04bce5631269ed46cd8be2413ccec
tree429bada82d83dc604d674a02cb621cb00494a3e8
parent81c71120400c0f49c1429bf4b5d5ad89c151123a
stdioext: Add support for musl libc.

* m4/fbufmode.m4 (gl_FUNC_FBUFMODE): Test whether __fbufsize exists.
* lib/fbufmode.c (fbufmode): Add conditional code for musl.

* m4/fseterr.m4: New file.
* lib/fseterr.h (fseterr): Define as an alias of __fseterr if that
function exists.
* modules/fseterr (Files): Add m4/fseterr.m4.
(configure.ac): Invoke gl_FUNC_FSETERR. Compile fseterr.c if
__fseterr does not exist.
(Makefile.am): Remove fseterr.c from lib_SOURCES.

* lib/freadable.h: Update comment.

* lib/fwritable.h: Update comment.

* lib/freading.h: Update comment.

* lib/fwriting.h: Update comment.

* m4/freadahead.m4: New file.
* lib/freadahead.h (freadahead): Define as an alias of __freadahead if
that function exists.
* modules/freadahead (Files): Add m4/freadahead.m4.
(configure.ac): Invoke gl_FUNC_FREADAHEAD. Compile freadahead.c if
__freadahead does not exist.
(Makefile.am): Remove freadahead.c from lib_SOURCES.

* m4/freadptr.m4: New file.
* lib/freadptr.h (freadptr): Define as an alias of __freadptr if that
function exists.
* modules/freadptr (Files): Add m4/freadptr.m4.
(configure.ac): Invoke gl_FUNC_FREADPTR. Compile freadptr.c if
__freadptr does not exist.
(Makefile.am): Remove freadptr.c from lib_SOURCES.

* m4/freadseek.m4: New file.
* lib/freadseek.c (freadptrinc): Use __freadptrinc if that function
exists.
* modules/freadseek (Files): Add m4/freadseek.m4.
(configure.ac): Invoke gl_FUNC_FREADSEEK.

* lib/fpurge.c (fpurge): Update comment.

Reported by and with help from Rich Felker <dalias@aerifal.cx>.
20 files changed:
ChangeLog
lib/fbufmode.c
lib/fpurge.c
lib/freadable.h
lib/freadahead.h
lib/freading.h
lib/freadptr.h
lib/freadseek.c
lib/fseterr.h
lib/fwritable.h
lib/fwriting.h
m4/fbufmode.m4
m4/freadahead.m4 [new file with mode: 0644]
m4/freadptr.m4 [new file with mode: 0644]
m4/freadseek.m4 [new file with mode: 0644]
m4/fseterr.m4 [new file with mode: 0644]
modules/freadahead
modules/freadptr
modules/freadseek
modules/fseterr