diff options
author | Ralf Corsépius <ralf.corsepius@rtems.org> | 2012-03-02 09:31:38 +0100 |
---|---|---|
committer | Ralf Corsépius <ralf.corsepius@rtems.org> | 2012-03-02 09:40:03 +0100 |
commit | 396b80ebf6bc0e21d0128b9e768a8243e32372d8 (patch) | |
tree | 6fb309ef2fadeb28127476718ed41216e401f89a /cpukit | |
parent | PR2028: Milkymist USB: forward MIDI messages. (diff) | |
download | rtems-396b80ebf6bc0e21d0128b9e768a8243e32372d8.tar.bz2 |
2012-03-02 Ralf Corsépius <ralf.corsepius@rtems.org>
* 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.
Diffstat (limited to 'cpukit')
-rw-r--r-- | cpukit/ChangeLog | 6 | ||||
-rw-r--r-- | cpukit/configure.ac | 1 | ||||
-rw-r--r-- | cpukit/libnetworking/libc/rcmd.c | 5 |
3 files changed, 11 insertions, 1 deletions
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 <ralf.corsepius@rtems.org> + + * 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 <sebastian.huber@embedded-brains.de> 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 <limits.h>]) ## BSD-ism, excluded from POSIX, but available on most platforms AC_CHECK_DECLS([sbrk],,,[#include <unistd.h>]) +AC_CHECK_DECLS([rcmd],,,[#include <unistd.h>]) ## 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 <sys/param.h> #include <sys/socket.h> #include <sys/stat.h> @@ -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 |