The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/rpc/rpc_com.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*      $NetBSD: rpc_com.h,v 1.3 2000/12/10 04:10:08 christos Exp $     */
    2 
    3 /*
    4  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
    5  * unrestricted use provided that this legend is included on all tape
    6  * media and as a part of the software program in whole or part.  Users
    7  * may copy or modify Sun RPC without charge, but are not authorized
    8  * to license or distribute it to anyone else except as part of a product or
    9  * program developed by the user.
   10  * 
   11  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
   12  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
   13  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
   14  * 
   15  * Sun RPC is provided with no support and without any obligation on the
   16  * part of Sun Microsystems, Inc. to assist in its use, correction,
   17  * modification or enhancement.
   18  * 
   19  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
   20  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
   21  * OR ANY PART THEREOF.
   22  * 
   23  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
   24  * or profits or other special, indirect and consequential damages, even if
   25  * Sun has been advised of the possibility of such damages.
   26  * 
   27  * Sun Microsystems, Inc.
   28  * 2550 Garcia Avenue
   29  * Mountain View, California  94043
   30  *
   31  * $FreeBSD: releng/10.0/sys/rpc/rpc_com.h 240060 2012-09-02 21:04:40Z pfg $
   32  */
   33 /*
   34  * Copyright (c) 1986 - 1991 by Sun Microsystems, Inc.
   35  */
   36 
   37 /*
   38  * rpc_com.h, Common definitions for both the server and client side.
   39  * All for the topmost layer of rpc
   40  *
   41  * In Sun's tirpc distribution, this was installed as <rpc/rpc_com.h>,
   42  * but as it contains only non-exported interfaces, it was moved here.
   43  */
   44 
   45 #ifndef _RPC_RPCCOM_H
   46 #define _RPC_RPCCOM_H
   47 
   48 #include <sys/cdefs.h>
   49 
   50 /* #pragma ident        "@(#)rpc_com.h  1.11    93/07/05 SMI" */
   51 
   52 /*
   53  * The max size of the transport, if the size cannot be determined
   54  * by other means.
   55  */
   56 #define RPC_MAXDATASIZE 9000
   57 #define RPC_MAXADDRSIZE 1024
   58 
   59 #ifdef _KERNEL
   60 
   61 #define __RPC_GETXID(now) ((uint32_t)curproc->p_pid ^ (uint32_t)(now)->tv_sec ^ \
   62     (uint32_t)(now)->tv_usec)
   63 
   64 #else
   65 
   66 #define __RPC_GETXID(now) ((uint32_t)getpid() ^ (uint32_t)(now)->tv_sec ^ \
   67     (uint32_t)(now)->tv_usec)
   68 
   69 #endif
   70 
   71 __BEGIN_DECLS
   72 #ifndef _KERNEL
   73 extern u_int __rpc_get_a_size(int);
   74 extern int __rpc_dtbsize(void);
   75 extern struct netconfig * __rpcgettp(int);
   76 extern  int  __rpc_get_default_domain(char **);
   77 
   78 char *__rpc_taddr2uaddr_af(int, const struct netbuf *);
   79 struct netbuf *__rpc_uaddr2taddr_af(int, const char *);
   80 int __rpc_fixup_addr(struct netbuf *, const struct netbuf *);
   81 int __rpc_sockinfo2netid(struct __rpc_sockinfo *, const char **);
   82 int __rpc_seman2socktype(int);
   83 int __rpc_socktype2seman(int);
   84 void *rpc_nullproc(CLIENT *);
   85 int __rpc_sockisbound(int);
   86 
   87 struct netbuf *__rpcb_findaddr_timed(rpcprog_t, rpcvers_t,
   88     const struct netconfig *, const char *host, CLIENT **clpp,
   89     struct timeval *tp);
   90 
   91 bool_t __rpc_control(int,void *);
   92 
   93 char *_get_next_token(char *, int);
   94 
   95 bool_t __svc_clean_idle(fd_set *, int, bool_t);
   96 bool_t __xdrrec_setnonblock(XDR *, int);
   97 bool_t __xdrrec_getrec(XDR *, enum xprt_stat *, bool_t);
   98 void __xprt_unregister_unlocked(SVCXPRT *);
   99 
  100 SVCXPRT **__svc_xports;
  101 int __svc_maxrec;
  102 
  103 #else
  104 
  105 #define SUN_LEN(su) \
  106         (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path))
  107 
  108 extern u_int __rpc_get_a_size(int);
  109 extern char *__rpc_taddr2uaddr_af(int, const struct netbuf *);
  110 extern struct netbuf *__rpc_uaddr2taddr_af(int, const char *);
  111 extern int __rpc_seman2socktype(int);
  112 extern int __rpc_socktype2seman(int);
  113 extern int __rpc_sockisbound(struct socket*);
  114 extern int bindresvport(struct socket *so, struct sockaddr *sa);
  115 
  116 struct xucred;
  117 struct XDR;
  118 bool_t xdr_authunix_parms(struct XDR *xdrs, uint32_t *time, struct xucred *cred);
  119 #endif
  120 
  121 __END_DECLS
  122 
  123 #endif /* _RPC_RPCCOM_H */

Cache object: a96764ef544695d6b27ec9ae91747cb1


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.