*
* @APPLE_LICENSE_HEADER_START@
*
- * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
- *
- * This file contains Original Code and/or Modifications of Original Code
- * as defined in and that are subject to the Apple Public Source License
- * Version 2.0 (the 'License'). You may not use this file except in
- * compliance with the License. Please obtain a copy of the License at
- * http://www.opensource.apple.com/apsl/ and read it before using this
- * file.
+ * Portions Copyright (c) 1999 Apple Computer, Inc. All Rights
+ * Reserved. This file contains Original Code and/or Modifications of
+ * Original Code as defined in and that are subject to the Apple Public
+ * Source License Version 1.1 (the "License"). You may not use this file
+ * except in compliance with the License. Please obtain a copy of the
+ * License at http://www.apple.com/publicsource and read it before using
+ * this file.
*
* The Original Code and all software distributed under the License are
- * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
+ * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
- * Please see the License for the specific language governing rights and
- * limitations under the License.
+ * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the
+ * License for the specific language governing rights and limitations
+ * under the License.
*
* @APPLE_LICENSE_HEADER_END@
*/
*
* from: @(#)clnt.h 1.31 88/02/08 SMI
* from: @(#)clnt.h 2.1 88/07/29 4.0 RPCSRC
- * $Id: clnt.h,v 1.3 2003/07/03 21:56:21 majka Exp $
+ * $Id: clnt.h,v 1.4 2004/10/28 21:58:22 emoy Exp $
*/
/*
int RE_errno; /* realated system error */
enum auth_stat RE_why; /* why the auth error occurred */
struct {
- u_long low; /* lowest verion supported */
- u_long high; /* highest verion supported */
+#ifdef __LP64__
+ unsigned int low; /* lowest verion supported */
+ unsigned int high; /* highest verion supported */
+#else
+ unsigned long low; /* lowest verion supported */
+ unsigned long high; /* highest verion supported */
+#endif
} RE_vers;
struct { /* maybe meaningful if RPC_FAILED */
+#ifdef __LP64__
+ int s1;
+ int s2;
+#else
long s1;
long s2;
+#endif
} RE_lb; /* life boot & debugging only */
} ru;
#define re_errno ru.RE_errno
{
AUTH *cl_auth; /* authenticator */
struct clnt_ops {
- enum clnt_stat (*cl_call)(CLIENT *, u_long, xdrproc_t, void *, xdrproc_t, void *, struct timeval); /* call remote procedure */
+#ifdef __LP64__
+ enum clnt_stat (*cl_call)(CLIENT *, unsigned int, xdrproc_t, void *, xdrproc_t, void *, struct timeval); /* call remote procedure */
+#else
+ enum clnt_stat (*cl_call)(CLIENT *, unsigned long, xdrproc_t, void *, xdrproc_t, void *, struct timeval); /* call remote procedure */
+#endif
void (*cl_abort)(void); /* abort a call */
void (*cl_geterr)(CLIENT *, struct rpc_err *); /* get specific error code */
bool_t (*cl_freeres)(CLIENT *, xdrproc_t, void *); /* frees results */
* bool_t
* CLNT_CONTROL(cl, request, info)
* CLIENT *cl;
- * u_int request;
+ * unsigned int request;
* char *info;
*/
#define CLNT_CONTROL(cl,rq,in) ((*(cl)->cl_ops->cl_control)(cl,rq,in))
* and network administration.
*/
-#define RPCTEST_PROGRAM ((u_long)1)
-#define RPCTEST_VERSION ((u_long)1)
-#define RPCTEST_NULL_PROC ((u_long)2)
-#define RPCTEST_NULL_BATCH_PROC ((u_long)3)
+#ifdef __LP64__
+#define RPCTEST_PROGRAM ((unsigned int)1)
+#define RPCTEST_VERSION ((unsigned int)1)
+#define RPCTEST_NULL_PROC ((unsigned int)2)
+#define RPCTEST_NULL_BATCH_PROC ((unsigned int)3)
+#else
+#define RPCTEST_PROGRAM ((unsigned long)1)
+#define RPCTEST_VERSION ((unsigned long)1)
+#define RPCTEST_NULL_PROC ((unsigned long)2)
+#define RPCTEST_NULL_BATCH_PROC ((unsigned long)3)
+#endif
/*
* By convention, procedure 0 takes null arguments and returns them
*/
-#define NULLPROC ((u_long)0)
+#ifdef __LP64__
+#define NULLPROC ((unsigned int)0)
+#else
+#define NULLPROC ((unsigned long)0)
+#endif
/*
* Below are the client handle creation routines for the various
* u_long vers;
*/
__BEGIN_DECLS
-extern CLIENT *clntraw_create __P((u_long, u_long));
+#ifdef __LP64__
+extern CLIENT *clntraw_create __P((unsigned int, unsigned int));
+#else
+extern CLIENT *clntraw_create __P((unsigned long, unsigned long));
+#endif
__END_DECLS
* char *prot; -- protocol
*/
__BEGIN_DECLS
-extern CLIENT *clnt_create __P((char *, u_long, u_long, char *));
+#ifdef __LP64__
+extern CLIENT *clnt_create __P((char *, unsigned int, unsigned int, char *));
+#else
+extern CLIENT *clnt_create __P((char *, unsigned long, unsigned long, char *));
+#endif
__END_DECLS
* u_long prog;
* u_long version;
* register int *sockp;
- * u_int sendsz;
- * u_int recvsz;
+ * unsigned int sendsz;
+ * unsigned int recvsz;
*/
__BEGIN_DECLS
+#ifdef __LP64__
+extern CLIENT *clnttcp_create __P((struct sockaddr_in *,
+ unsigned int,
+ unsigned int,
+ int *,
+ unsigned int,
+ unsigned int));
+#else
extern CLIENT *clnttcp_create __P((struct sockaddr_in *,
- u_long,
- u_long,
- int *,
- u_int,
- u_int));
+ unsigned long,
+ unsigned long,
+ int *,
+ unsigned int,
+ unsigned int));
+#endif
__END_DECLS
* u_long version;
* struct timeval wait;
* int *sockp;
- * u_int sendsz;
- * u_int recvsz;
+ * unsigned int sendsz;
+ * unsigned int recvsz;
*/
__BEGIN_DECLS
+#ifdef __LP64__
extern CLIENT *clntudp_create __P((struct sockaddr_in *,
- u_long,
- u_long,
- struct timeval,
- int *));
+ unsigned int,
+ unsigned int,
+ struct timeval,
+ int *));
extern CLIENT *clntudp_bufcreate __P((struct sockaddr_in *,
- u_long,
- u_long,
- struct timeval,
- int *,
- u_int,
- u_int));
+ unsigned int,
+ unsigned int,
+ struct timeval,
+ int *,
+ unsigned int,
+ unsigned int));
+#else
+extern CLIENT *clntudp_create __P((struct sockaddr_in *,
+ unsigned long,
+ unsigned long,
+ struct timeval,
+ int *));
+extern CLIENT *clntudp_bufcreate __P((struct sockaddr_in *,
+ unsigned long,
+ unsigned long,
+ struct timeval,
+ int *,
+ unsigned int,
+ unsigned int));
+#endif
__END_DECLS