]> granicus.if.org Git - libtirpc/commitdiff
Provide getrpcbynumber and getrpcbyname if those are missing
authorNatanael Copa <ncopa@alpinelinux.org>
Wed, 22 Apr 2015 16:17:33 +0000 (12:17 -0400)
committerSteve Dickson <steved@redhat.com>
Thu, 23 Apr 2015 12:29:45 +0000 (08:29 -0400)
We enable the config.h again and check if getrpcbynumber and
getrpcbyname exists on the building patform. If it does not exist, then
provide those functions.

This is needed for musl libc.

Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
Signed-off-by: Steve Dickson <steved@redhat.com>
autogen.sh
configure.ac
src/getrpcent.c

index 3aef4d93270d29683c12452ba9a3a8ad69af6ebf..1613b6de7b1a8682b0dffe0402bec6a7a710c649 100644 (file)
@@ -37,6 +37,6 @@ fi
 
 aclocal
 libtoolize --force --copy
-#autoheader
+autoheader
 automake --add-missing --copy --gnu # -Wall
 autoconf # -Wall
index 10d17eaa307749c8f7eb96a2ad0245b277e931a2..0180801a33c747410031d789aefed34c587d0c60 100644 (file)
@@ -24,14 +24,16 @@ if test "x$enable_ipv6" != xno; then
 fi
 
 AC_PROG_CC
-m4_pattern_allow(AM_CONFIG_HEADERS(config.h))
+AC_CONFIG_HEADERS([config.h])
 AC_PROG_LIBTOOL
 AC_HEADER_DIRENT
 AC_PREFIX_DEFAULT(/usr)
 AC_CHECK_HEADERS([arpa/inet.h fcntl.h libintl.h limits.h locale.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h sys/ioctl.h sys/param.h sys/socket.h sys/time.h syslog.h unistd.h])
 AC_CHECK_LIB([pthread], [pthread_create])
 AC_CHECK_LIB([nsl], [yp_get_default_domain])
-
+AC_CHECK_FUNCS([getrpcbyname getrpcbynumber])
 
 AC_CONFIG_FILES([Makefile src/Makefile man/Makefile doc/Makefile])
 AC_OUTPUT(libtirpc.pc)
+
+
index 1b54b6d771be881279e98c57a0ca8b6780675ce6..6da006a4d9de657d248bd7fb21c6051a715fbb6f 100644 (file)
 #include <libc_private.h>
 #endif
 
+#if HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 /*
  * Internet version.
  */
@@ -89,7 +93,7 @@ _rpcdata()
        return (d);
 }
 
-#ifdef GQ
+#if !HAVE_GETRPCBYNYMBER
 struct rpcent *
 getrpcbynumber(number)
        int number;
@@ -135,7 +139,9 @@ no_yp:
        endrpcent();
        return (p);
 }
+#endif /* !HAVE_GETRPCBYNUMBER */
 
+#if !HAVE_GETRPCBYNAME
 struct rpcent *
 getrpcbyname(name)
        const char *name;
@@ -158,7 +164,7 @@ done:
        endrpcent();
        return (rpc);
 }
-#endif /* GQ */
+#endif /* !HAVE_GETRPCBYNAME */
 
 void
 setrpcent(f)