Coda Distributed File System
Macros | Functions | Variables
rpc2a.c File Reference
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <sys/time.h>
#include <assert.h>
#include <lwp/lwp.h>
#include <lwp/timer.h>
#include <rpc2/multi.h>
#include <rpc2/rpc2.h>
#include <rpc2/se.h>
#include <rpc2/secure.h>
#include <codatunnel/wrapper.h>
#include "cbuf.h"
#include "rpc2.private.h"
#include "trace.h"
Include dependency graph for rpc2a.c:

Macros

#define HAVE_SE_FUNC(xxx)   (ce->SEProcs && ce->SEProcs->xxx)
 
#define DROPIT()
 
#define DROPCONN()
 

Functions

void SavePacketForRetry ()
 
void RPC2_SetLog (FILE *file, int level)
 
long RPC2_SendResponse (IN RPC2_Handle ConnHandle, IN RPC2_PacketBuffer *Reply)
 
long RPC2_GetRequest (IN RPC2_RequestFilter *Filter, OUT RPC2_Handle *ConnHandle, OUT RPC2_PacketBuffer **Request, IN struct timeval *BreathOfLife, IN RPC2_GetKeys_func *GetKeys, IN long EncryptionTypeMask, IN RPC2_AuthFail_func *AuthFail)
 
long RPC2_MakeRPC (RPC2_Handle ConnHandle, RPC2_PacketBuffer *Request, SE_Descriptor *SDesc, RPC2_PacketBuffer **Reply, struct timeval *BreathOfLife, long EnqueueRequest)
 
long RPC2_NewBinding (IN RPC2_HostIdent *Host, IN RPC2_PortIdent *Port, IN RPC2_SubsysIdent *Subsys, IN RPC2_BindParms *Bparms, IN RPC2_Handle *ConnHandle)
 
long RPC2_InitSideEffect (IN RPC2_Handle ConnHandle, IN SE_Descriptor *SDesc)
 
long RPC2_CheckSideEffect (IN RPC2_Handle ConnHandle, INOUT SE_Descriptor *SDesc, IN long Flags)
 
long RPC2_Unbind (RPC2_Handle whichConn)
 
time_t rpc2_time ()
 
void SavePacketForRetry (RPC2_PacketBuffer *pb, struct CEntry *ce)
 

Variables

size_t RPC2_Preferred_Keysize
 
int RPC2_secure_only
 
FILE * rpc2_logfile
 
FILE * rpc2_tracefile
 
struct timeval SaveResponse
 

Macro Definition Documentation

◆ DROPCONN

#define DROPCONN ( )
Value:
{ \
rpc2_SetConnError(ce); \
(void)RPC2_Unbind(*ConnHandle); \
*ConnHandle = 0; \
}
long RPC2_Unbind(RPC2_Handle whichConn)
Definition: rpc2a.c:1235

◆ DROPIT

#define DROPIT ( )
Value:
do { \
rpc2_SetConnError(ce); \
RPC2_FreeBuffer(Request); \
(void)RPC2_Unbind(*ConnHandle); \
goto ScanWorkList; \
} while (0)

◆ HAVE_SE_FUNC

#define HAVE_SE_FUNC (   xxx)    (ce->SEProcs && ce->SEProcs->xxx)

Function Documentation

◆ RPC2_CheckSideEffect()

long RPC2_CheckSideEffect ( IN RPC2_Handle  ConnHandle,
INOUT SE_Descriptor SDesc,
IN long  Flags 
)

◆ RPC2_GetRequest()

long RPC2_GetRequest ( IN RPC2_RequestFilter Filter,
OUT RPC2_Handle ConnHandle,
OUT RPC2_PacketBuffer **  Request,
IN struct timeval *  BreathOfLife,
IN RPC2_GetKeys_func GetKeys,
IN long  EncryptionTypeMask,
IN RPC2_AuthFail_func AuthFail 
)

◆ RPC2_InitSideEffect()

long RPC2_InitSideEffect ( IN RPC2_Handle  ConnHandle,
IN SE_Descriptor SDesc 
)

◆ RPC2_MakeRPC()

long RPC2_MakeRPC ( RPC2_Handle  ConnHandle,
RPC2_PacketBuffer Request,
SE_Descriptor SDesc,
RPC2_PacketBuffer **  Reply,
struct timeval *  BreathOfLife,
long  EnqueueRequest 
)

◆ RPC2_NewBinding()

long RPC2_NewBinding ( IN RPC2_HostIdent Host,
IN RPC2_PortIdent Port,
IN RPC2_SubsysIdent Subsys,
IN RPC2_BindParms Bparms,
IN RPC2_Handle ConnHandle 
)

◆ RPC2_SendResponse()

long RPC2_SendResponse ( IN RPC2_Handle  ConnHandle,
IN RPC2_PacketBuffer Reply 
)

◆ RPC2_SetLog()

void RPC2_SetLog ( FILE *  file,
int  level 
)

◆ rpc2_time()

time_t rpc2_time ( )

◆ RPC2_Unbind()

long RPC2_Unbind ( RPC2_Handle  whichConn)

◆ SavePacketForRetry() [1/2]

void SavePacketForRetry ( )

◆ SavePacketForRetry() [2/2]

void SavePacketForRetry ( RPC2_PacketBuffer pb,
struct CEntry ce 
)

Variable Documentation

◆ rpc2_logfile

FILE* rpc2_logfile

◆ RPC2_Preferred_Keysize

size_t RPC2_Preferred_Keysize

◆ RPC2_secure_only

int RPC2_secure_only

◆ rpc2_tracefile

FILE* rpc2_tracefile

◆ SaveResponse

struct timeval SaveResponse
extern