RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros | Functions
svc.c File Reference
#include <string.h>
#include <stdlib.h>
#include <sys/errno.h>
#include <rpc/rpc.h>
#include <rpc/pmap_clnt.h>
Include dependency graph for svc.c:

Data Structures

struct  svc_callout
 

Macros

#define xports   (rtems_rpc_task_variables->svc_xports)
 
#define xportssize   (rtems_rpc_task_variables->svc_xportssize)
 
#define NULL_SVC   ((struct svc_callout *)0)
 
#define RQCRED_SIZE   400 /* this size is excessive */
 
#define max(a, b)   (a > b ? a : b)
 
#define svc_head   (rtems_rpc_task_variables->svc_svc_head)
 

Functions

void xprt_register (SVCXPRT *xprt)
 
void xprt_unregister (SVCXPRT *xprt)
 
bool_t svc_register (SVCXPRT *xprt, u_long prog, u_long vers, void(*dispatch)(struct svc_req *r, SVCXPRT *xprt), int protocol)
 
void svc_unregister (u_long prog, u_long vers)
 
bool_t svc_sendreply (register SVCXPRT *xprt, xdrproc_t xdr_results, void *xdr_location)
 
void svcerr_noproc (register SVCXPRT *xprt)
 
void svcerr_decode (register SVCXPRT *xprt)
 
void svcerr_systemerr (register SVCXPRT *xprt)
 
void svcerr_auth (SVCXPRT *xprt, enum auth_stat why)
 
void svcerr_weakauth (SVCXPRT *xprt)
 
void svcerr_noprog (register SVCXPRT *xprt)
 
void svcerr_progvers (register SVCXPRT *xprt, rpcvers_t low_vers, rpcvers_t high_vers)
 
void svc_getreq (int rdfds)
 
void svc_getreqset (fd_set *readfds)
 
void svc_getreqset2 (fd_set *readfds, int width)