Coda Distributed File System
Classes | Macros | Functions
sl.c File Reference
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <sys/time.h>
#include <assert.h>
#include "rpc2.private.h"
#include <rpc2/secure.h>
#include <rpc2/se.h>
#include "trace.h"
Include dependency graph for sl.c:

Classes

struct  PacketHandlers
 

Macros

#define BOGUS(p, msg)
 
#define NAKIT(p)
 
#define MAXPACKETHANDLERS   4
 
#define INIT1LENGTH
 

Functions

void rpc2_IncrementSeqNumber ()
 
int XlateMcastPacket (RPC2_PacketBuffer *pb)
 
void HandleInitMulticast ()
 
void rpc2_ExpireEvents (void)
 
static void HandleCurrentReply ()
 
static void SendBusy ()
 
static void HandleBusy ()
 
static void HandleOldRequest ()
 
static void HandleNewRequest ()
 
static void HandleCurrentRequest ()
 
static void HandleInit1 ()
 
static void HandleInit2 ()
 
static void HandleInit3 ()
 
static void HandleInit4 ()
 
static void HandleRetriedBind ()
 
void SL_RegisterHandler (unsigned int pv, void(*handler)(RPC2_PacketBuffer *pb))
 
int rpc2_MorePackets (void)
 
void rpc2_SocketListener (void *dummy)
 
void RPC2_DispatchProcess ()
 
void rpc2_HandlePacket (RPC2_PacketBuffer *pb)
 
int rpc2_FilterMatch (RPC2_RequestFilter *whichF, RPC2_PacketBuffer *whichP)
 
void rpc2_IncrementSeqNumber (struct CEntry *ce)
 
void FreeHeld (struct SL_Entry *sle)
 

Macro Definition Documentation

◆ BOGUS

#define BOGUS (   p,
  msg 
)
Value:
do { /* bogus packet; throw it away */ \
say(9, RPC2_DebugLevel, (msg)); \
rpc2_Recvd.Bogus++; \
RPC2_FreeBuffer(&p); \
} while (0)
long int RPC2_DebugLevel
Definition: globals.c:53

◆ INIT1LENGTH

#define INIT1LENGTH
Value:
(sizeof(struct RPC2_PacketHeader) + sizeof(struct Init1Body) - \
sizeof(ib1->Text))
Definition: rpc2.private.h:355

◆ MAXPACKETHANDLERS

#define MAXPACKETHANDLERS   4

◆ NAKIT

#define NAKIT (   p)
Value:
do { /* bogus packet; NAK it and then throw it away */ \
rpc2_Recvd.Bogus++; \
SendNak(p); \
RPC2_FreeBuffer(&p); \
} while (0)

Function Documentation

◆ FreeHeld()

void FreeHeld ( struct SL_Entry sle)

◆ HandleBusy()

static void HandleBusy ( )

◆ HandleCurrentReply()

static void HandleCurrentReply ( )

◆ HandleCurrentRequest()

static void HandleCurrentRequest ( )

◆ HandleInit1()

static void HandleInit1 ( )

◆ HandleInit2()

static void HandleInit2 ( )

◆ HandleInit3()

static void HandleInit3 ( )

◆ HandleInit4()

static void HandleInit4 ( )

◆ HandleInitMulticast()

void HandleInitMulticast ( )

◆ HandleNewRequest()

static void HandleNewRequest ( )

◆ HandleOldRequest()

static void HandleOldRequest ( )

◆ HandleRetriedBind()

static void HandleRetriedBind ( )

◆ RPC2_DispatchProcess()

void RPC2_DispatchProcess ( void  )

◆ rpc2_ExpireEvents()

void rpc2_ExpireEvents ( void  )

◆ rpc2_FilterMatch()

int rpc2_FilterMatch ( RPC2_RequestFilter whichF,
RPC2_PacketBuffer whichP 
)

◆ rpc2_HandlePacket()

void rpc2_HandlePacket ( RPC2_PacketBuffer pb)

◆ rpc2_IncrementSeqNumber() [1/2]

void rpc2_IncrementSeqNumber ( )

◆ rpc2_IncrementSeqNumber() [2/2]

void rpc2_IncrementSeqNumber ( struct CEntry ce)

◆ rpc2_MorePackets()

int rpc2_MorePackets ( void  )

◆ rpc2_SocketListener()

void rpc2_SocketListener ( void *  dummy)

◆ SendBusy()

static void SendBusy ( )

◆ SL_RegisterHandler()

void SL_RegisterHandler ( unsigned int  pv,
void(*)(RPC2_PacketBuffer *pb)  handler 
)

◆ XlateMcastPacket()

int XlateMcastPacket ( RPC2_PacketBuffer pb)