mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-12 19:22:41 +00:00
configure, libtt: add check for rpc_inline_t and define if not supported
This commit is contained in:
parent
931bcaa494
commit
1b67815df2
2 changed files with 12 additions and 10 deletions
|
@ -419,6 +419,15 @@ AC_CHECK_LIB(tirpc, svc_register,
|
|||
TIRPCLIB=-ltirpc])
|
||||
AC_SUBST(TIRPCLIB)
|
||||
|
||||
dnl see if the rpc_inline_t type exists
|
||||
AC_CHECK_TYPE(rpc_inline_t, [],
|
||||
[AC_DEFINE_UNQUOTED([rpc_inline_t], [int32_t],
|
||||
[Define to int32_t if not defined by including rpc/rpc.h])],
|
||||
[
|
||||
AC_INCLUDES_DEFAULT
|
||||
#include <rpc/rpc.h>
|
||||
])
|
||||
|
||||
dnl check sizeof time_t for RPC
|
||||
AC_CHECK_SIZEOF([int])
|
||||
AC_CHECK_SIZEOF([long])
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
#include <rpc/rpc.h>
|
||||
#include <util/tt_xdr_utils.h>
|
||||
#include <memory.h>
|
||||
#include <autotools_config.h>
|
||||
#include "tt_options.h"
|
||||
|
||||
#if defined(__OpenBSD__)
|
||||
|
@ -77,11 +78,7 @@ tt_x_putbytes(XDR *xp, caddr_t, int len)
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
#if defined(CSRG_BASED) || defined(__linux__)
|
||||
static int32_t*
|
||||
#else
|
||||
static long *
|
||||
#endif
|
||||
rpc_inline_t *
|
||||
#if defined(CSRG_BASED) || defined(__linux__)
|
||||
tt_x_inline(XDR *xp, unsigned int len)
|
||||
#else
|
||||
|
@ -99,11 +96,7 @@ tt_x_inline(XDR *xp, int len)
|
|||
if (len > 0 && (caddr_t) (intptr_t) len < xp->x_base) {
|
||||
xp->x_handy += RNDUP (len);
|
||||
|
||||
#if defined(CSRG_BASED) || defined(__linux__)
|
||||
return (int32_t *) xp->x_private;
|
||||
#else
|
||||
return (long *) xp->x_private;
|
||||
#endif
|
||||
return (rpc_inline_t *) xp->x_private;
|
||||
} else
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue