用于嵌入式Linux系统的标准C的库函数

源代码在线查看: rpc.h

软件大小: 6528 K
上传用户: whyzhao
关键词: Linux 嵌入式 标准
下载地址: 免注册下载 普通下载 VIP

相关代码

				/*	$NetBSD: rpc.h,v 1.13 2000/06/02 22:57:56 fvdl Exp $	*/								/*				 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for				 * unrestricted use provided that this legend is included on all tape				 * media and as a part of the software program in whole or part.  Users				 * may copy or modify Sun RPC without charge, but are not authorized				 * to license or distribute it to anyone else except as part of a product or				 * program developed by the user.				 *				 * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE				 * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR				 * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.				 *				 * Sun RPC is provided with no support and without any obligation on the				 * part of Sun Microsystems, Inc. to assist in its use, correction,				 * modification or enhancement.				 *				 * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE				 * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC				 * OR ANY PART THEREOF.				 *				 * In no event will Sun Microsystems, Inc. be liable for any lost revenue				 * or profits or other special, indirect and consequential damages, even if				 * Sun has been advised of the possibility of such damages.				 *				 * Sun Microsystems, Inc.				 * 2550 Garcia Avenue				 * Mountain View, California  94043				 *				 *	from: @(#)rpc.h 1.9 88/02/08 SMI				 *	from: @(#)rpc.h	2.4 89/07/11 4.0 RPCSRC				 * $FreeBSD: src/include/rpc/rpc.h,v 1.17 2002/03/23 17:24:55 imp Exp $				 */								/*				 * rpc.h, Just includes the billions of rpc header files necessary to				 * do remote procedure calling.				 *				 * Copyright (C) 1984, Sun Microsystems, Inc.				 */				#ifndef _RPC_RPC_H				#define _RPC_RPC_H								#include 		/* some typedefs */				#include 				#include 								/* external data representation interfaces */				#include 		/* generic (de)serializer */								/* Client side only authentication */				#include 		/* generic authenticator (client side) */								/* Client side (mostly) remote procedure call */				#include 		/* generic rpc stuff */								/* semi-private protocol headers */				#include 	/* protocol for rpc messages */				#include 	/* protocol for unix style cred */				/*				 *  Uncomment-out the next line if you are building the rpc library with				 *  DES Authentication (see the README file in the secure_rpc/ directory).				 */				#include 	/* protocol for des style cred */								/* Server side only remote procedure callee */				#include 		/* service manager and multiplexer */				#include 	/* service side authenticator */								/* Portmapper client, server, and protocol headers */				#include 				#include 								#ifndef _KERNEL				#include 	/* rpcbind interface functions */				#endif								#include 								__BEGIN_DECLS				extern int get_myaddress(struct sockaddr_in *);				extern int bindresvport(int, struct sockaddr_in *);				extern int registerrpc(int, int, int, char *(*)(char [UDPMSGSIZE]),				    xdrproc_t, xdrproc_t);				extern int callrpc(const char *, int, int, int, xdrproc_t, void *,				    xdrproc_t , void *);				extern int getrpcport(char *, int, int, int);								char *taddr2uaddr(const struct netconfig *, const struct netbuf *);				struct netbuf *uaddr2taddr(const struct netconfig *, const char *);								struct sockaddr;				extern int bindresvport_sa(int, struct sockaddr *);				__END_DECLS								/*				 * The following are not exported interfaces, they are for internal library				 * and rpcbind use only. Do not use, they may change without notice.				 */				__BEGIN_DECLS				int __rpc_nconf2fd(const struct netconfig *);				int __rpc_nconf2sockinfo(const struct netconfig *, struct __rpc_sockinfo *);				int __rpc_fd2sockinfo(int, struct __rpc_sockinfo *);				u_int __rpc_get_t_size(int, int, int);				__END_DECLS								#endif /* !_RPC_RPC_H */							

相关资源