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

Classes

struct  bucket
 

Macros

#define BOGUS(p)
 
#define MGRPHASHLENGTH   256 /* must be power of 2 */
 
#define LISTENERALLOCSIZE   8 /* malloc/realloc granularity */
 

Functions

void rpc2_RemoveFromMgrp (struct MEntry *me, struct CEntry *ce)
 
void rpc2_DeleteMgrp (struct MEntry *me)
 
void rpc2_InitMgrp ()
 
struct MEntryrpc2_AllocMgrp (struct RPC2_addrinfo *addr, RPC2_Handle handle)
 
void rpc2_FreeMgrp (struct MEntry *me)
 
struct MEntryrpc2_GetMgrp (struct RPC2_addrinfo *addr, RPC2_Handle handle, long role)
 
long RPC2_CreateMgrp (OUT RPC2_Handle *MgroupHandle, IN RPC2_McastIdent *MulticastHost, IN RPC2_PortIdent *MulticastPort, IN RPC2_SubsysIdent *Subsys, RPC2_Integer SecurityLevel, RPC2_EncryptionKey SessionKey, RPC2_Integer EncryptionType, long SideEffectType)
 
long RPC2_AddToMgrp (IN RPC2_Handle MgroupHandle, IN RPC2_Handle ConnHandle)
 
long RPC2_RemoveFromMgrp (IN RPC2_Handle MgroupHandle, IN RPC2_Handle ConnHandle)
 
long RPC2_DeleteMgrp (IN RPC2_Handle MgroupHandle)
 
void HandleInitMulticast (RPC2_PacketBuffer *pb, struct CEntry *ce)
 

Variables

struct rpc2_LinkEntryrpc2_MgrpFreeList
 

Macro Definition Documentation

◆ BOGUS

#define BOGUS (   p)
Value:
/* bogus packet; throw it away */ \
say(9, RPC2_DebugLevel, "Bogus packet, discarding\n"); \
rpc2_MRecvd.Bogus++; \
RPC2_FreeBuffer(&p);
long int RPC2_DebugLevel
Definition: globals.c:53

◆ LISTENERALLOCSIZE

#define LISTENERALLOCSIZE   8 /* malloc/realloc granularity */

◆ MGRPHASHLENGTH

#define MGRPHASHLENGTH   256 /* must be power of 2 */

Function Documentation

◆ HandleInitMulticast()

void HandleInitMulticast ( RPC2_PacketBuffer pb,
struct CEntry ce 
)

◆ RPC2_AddToMgrp()

long RPC2_AddToMgrp ( IN RPC2_Handle  MgroupHandle,
IN RPC2_Handle  ConnHandle 
)

◆ rpc2_AllocMgrp()

struct MEntry * rpc2_AllocMgrp ( struct RPC2_addrinfo addr,
RPC2_Handle  handle 
)

◆ RPC2_CreateMgrp()

long RPC2_CreateMgrp ( OUT RPC2_Handle MgroupHandle,
IN RPC2_McastIdent MulticastHost,
IN RPC2_PortIdent MulticastPort,
IN RPC2_SubsysIdent Subsys,
RPC2_Integer  SecurityLevel,
RPC2_EncryptionKey  SessionKey,
RPC2_Integer  EncryptionType,
long  SideEffectType 
)

◆ RPC2_DeleteMgrp()

long RPC2_DeleteMgrp ( IN RPC2_Handle  MgroupHandle)

◆ rpc2_DeleteMgrp()

void rpc2_DeleteMgrp ( struct MEntry me)

◆ rpc2_FreeMgrp()

void rpc2_FreeMgrp ( struct MEntry me)

◆ rpc2_GetMgrp()

struct MEntry * rpc2_GetMgrp ( struct RPC2_addrinfo addr,
RPC2_Handle  handle,
long  role 
)

◆ rpc2_InitMgrp()

void rpc2_InitMgrp ( )

◆ RPC2_RemoveFromMgrp()

long RPC2_RemoveFromMgrp ( IN RPC2_Handle  MgroupHandle,
IN RPC2_Handle  ConnHandle 
)

◆ rpc2_RemoveFromMgrp()

void rpc2_RemoveFromMgrp ( struct MEntry me,
struct CEntry ce 
)

Variable Documentation

◆ rpc2_MgrpFreeList

struct rpc2_LinkEntry* rpc2_MgrpFreeList