Musl libc is a modern libc for Linux which focuses on correctness in standards-conformance. We use this libc for Alpine Linux. This patchset makes nfs-utils build with musl libc and should generally improve portability. It would be nice if at least some of the patches could be applied upstream so we can reduce the number of patches for getting nfs working on Alpine Linux. Natanael Copa (11): conffile: use standard uint*_t and unsigned char Fix header include for definition of NULL replace __attribute_malloc__ with the more portable __attribute__((__malloc__)) exportfs: define _GNU_SOURCE for stat64 mountd: define _GNU_SOURCE for statfs64 and use standard dev_t nfsstat: replace the legacy SA_ONESHOT with standard SA_RESETHAND Allow usage of getrpcbynumber() when getrpcbynumber_r() is unavailable include libgen.h for basename Only work around glibc bugs on glibc exportfs: fix test of NULL pointer in host_pton() exportfs: only do glibc specific hackery on glibc configure.ac | 6 +----- support/export/hostname.c | 29 +++++++++++++++++------------ support/include/conffile.h | 2 +- support/include/exportfs.h | 10 +++++----- support/include/sockaddr.h | 1 + support/nfs/conffile.c | 14 +++++++------- support/nfs/svc_create.c | 2 +- support/nfs/svc_socket.c | 6 ++++++ tools/rpcdebug/rpcdebug.c | 1 + utils/exportfs/exportfs.c | 4 ++++ utils/mount/mount.c | 1 + utils/mount/mount_libmount.c | 1 + utils/mountd/cache.c | 6 +++++- utils/mountd/svc_run.c | 2 +- utils/nfsd/nfsd.c | 1 + utils/nfsidmap/nfsidmap.c | 1 + utils/nfsstat/nfsstat.c | 2 +- utils/statd/hostname.c | 6 +++--- utils/statd/sm-notify.c | 8 ++++---- utils/statd/statd.h | 2 +- 20 files changed, 63 insertions(+), 42 deletions(-) -- 2.0.3 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html