From 396b80ebf6bc0e21d0128b9e768a8243e32372d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralf=20Cors=C3=A9pius?= Date: Fri, 2 Mar 2012 09:31:38 +0100 Subject: [PATCH] =?UTF-8?q?2012-03-02=20Ralf=20Cors=C3=A9pius=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * configure.ac: Check for rcmd in unistd.h. * libnetworking/libc/rcmd.c: Build iff rcmd is declared in unistd.h. Change rcmd's decl to match with Linux/FreeBSD's decl. --- cpukit/ChangeLog | 6 ++++++ cpukit/configure.ac | 1 + cpukit/libnetworking/libc/rcmd.c | 5 ++++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog index 43b26202a8..bebed7c7f5 100644 --- a/cpukit/ChangeLog +++ b/cpukit/ChangeLog @@ -1,3 +1,9 @@ +2012-03-02 Ralf Corsépius + + * configure.ac: Check for rcmd in unistd.h. + * libnetworking/libc/rcmd.c: Build iff rcmd is declared in unistd.h. + Change rcmd's decl to match with Linux/FreeBSD's decl. + 2011-12-14 Sebastian Huber PR 1924/cpukit diff --git a/cpukit/configure.ac b/cpukit/configure.ac index e3c6a59e74..7c5c731361 100644 --- a/cpukit/configure.ac +++ b/cpukit/configure.ac @@ -302,6 +302,7 @@ AC_CHECK_DECLS([LONG_BIT],,,[#include ]) ## BSD-ism, excluded from POSIX, but available on most platforms AC_CHECK_DECLS([sbrk],,,[#include ]) +AC_CHECK_DECLS([rcmd],,,[#include ]) ## Check if libc provides BSD's strlcpy/strlcat AC_CHECK_FUNCS(strlcpy strlcat) diff --git a/cpukit/libnetworking/libc/rcmd.c b/cpukit/libnetworking/libc/rcmd.c index d0fb281e1f..99e4f89c49 100644 --- a/cpukit/libnetworking/libc/rcmd.c +++ b/cpukit/libnetworking/libc/rcmd.c @@ -37,6 +37,8 @@ #include "config.h" #endif +#if HAVE_DECL_RCMD + #include #include #include @@ -81,7 +83,7 @@ static int __icheckhost(const struct sockaddr *, socklen_t, const char *); int rcmd( char **ahost, - u_short rport, + int rport, const char *locuser, const char *remuser, const char *cmd, @@ -545,3 +547,4 @@ __icheckhost(raddr, lhost) return (0); } #endif +#endif