40#ifndef _RPC2_PRIVATE_H_
41#define _RPC2_PRIVATE_H_
48#include <netinet/in.h>
61#ifndef HAVE_STRUCT_SOCKADDR_STORAGE
69#ifndef HAVE_STRUCT_SOCKADDR_IN6
82#define socklen_t unsigned int
91#define OBJ_FREE_CENTRY 686
92#define OBJ_HENTRY 48127
93#define OBJ_MENTRY 69743
94#define OBJ_PACKETBUFFER 3247517
95#define OBJ_SLENTRY 107
96#define OBJ_SSENTRY 34079
106#define CLIENT 0x00880000
107#define SERVER 0x00440000
111#define C_AWAITREPLY 0x2
112#define C_HARDERROR 0x4
113#define C_AWAITINIT2 0x8
114#define C_AWAITINIT4 0x10
117#define S_AWAITREQUEST 0x1
118#define S_REQINQUEUE 0x2
121#define S_HARDERROR 0x10
122#define S_STARTBIND 0x20
123#define S_AWAITINIT3 0x40
124#define S_FINISHBIND 0x80
125#define S_AWAITENABLE 0x0100
127#define SetRole(e, role) (e->State = role)
128#define SetState(e, new) (e->State = (e->State & 0xffff0000) | (new))
129#define TestRole(e, role) ((e->State & 0xffff0000) == role)
130#define TestState(e, role, smask) \
131 (TestRole(e, role) && ((e->State & 0x0000ffff) & (smask)))
138#define RPC2_MAXRTO 30000000
139#define RPC2_DELACK_DELAY 100000
229#define listeners me_conns.me_client.mec_listeners
230#define howmanylisteners me_conns.me_client.mec_howmanylisteners
231#define maxlisteners me_conns.me_client.mec_maxlisteners
232#define conn me_conns.mes_conn
337#define RPC2_RTT_SHIFT 3
338#define RPC2_RTTVAR_SHIFT 2
342#define RPC2_INITIAL_BW 100000
343#define RPC2_BW_SHIFT 4
422#define htonPktColor(p) (p->Header.Flags = htonl(p->Header.Flags))
423#define ntohPktColor(p) (p->Header.Flags = ntohl(p->Header.Flags))
424#define SetPktColor(p, c) \
425 (p->Header.Flags = (p->Header.Flags & 0xff00ffff) | ((c & 0xff) << 16))
426#define GetPktColor(p) ((p->Header.Flags >> 16) & 0x000000ff)
464 long elemSize,
long *creationCount,
long magicNumber);
480#define LE2(func, type, magic, member) \
481 static inline type *func(struct rpc2_LinkEntry *le) \
485 assert(le->MagicNumber == magic); \
486 return (void *)((char *)le - offsetof(type, member)); \
593#define MORETHANONEBITSET(x) (x != (1 << (ffs((long)x) - 1)))
597#define rpc2_Enter() \
601#define rpc2_Quit(rc) return ((long)rc)
605#define rpc2_HostIdentEqual(_hi1p_, _hi2p_) \
606 (((_hi1p_)->Tag == RPC2_HOSTBYINETADDR && \
607 (_hi2p_)->Tag == RPC2_HOSTBYINETADDR) ? \
608 ((_hi1p_)->Value.AddrInfo->ai_family == \
609 (_hi2p_)->Value.AddrInfo->ai_family && \
610 (_hi1p_)->Value.AddrInfo->ai_addrlen == \
611 (_hi2p_)->Value.AddrInfo->ai_addrlen && \
612 !memcmp((_hi1p_)->Value.AddrInfo->ai_addr, \
613 (_hi2p_)->Value.AddrInfo->ai_addr, \
614 (_hi2p_)->Value.AddrInfo->ai_addrlen)) : \
615 (((_hi1p_)->Tag == RPC2_HOSTBYNAME && \
616 (_hi2p_)->Tag == RPC2_HOSTBYNAME) ? \
617 (strncmp((_hi1p_)->Value.Name, (_hi2p_)->Value.Name, 64) == 0) : \
624#define SMALLPACKET 350
625#define MEDIUMPACKET 1500
626#define LARGEPACKET RPC2_MAXPACKETSIZE
640 size_t buflen,
int use_canonname);
655#define say(when, what, how...) \
658 fprintf(rpc2_logfile, \
659 "[%s]%s: \"%s\", line %d: ", rpc2_timestring(), \
660 LWP_Name(), __FILE__, __LINE__); \
661 fprintf(rpc2_logfile, ##how); \
662 (void)fflush(rpc2_logfile); \
666#define say(when, what, how...)
677#define SUBTIME(fromp, subp) \
679 if ((subp)->tv_usec > (fromp)->tv_usec) { \
681 (fromp)->tv_usec += 1000000; \
683 (fromp)->tv_sec -= (subp)->tv_sec; \
684 (fromp)->tv_usec -= (subp)->tv_usec; \
688#define ADDTIME(top, fromp) \
690 (top)->tv_sec += (fromp)->tv_sec; \
691 (top)->tv_usec += (fromp)->tv_usec; \
692 if ((top)->tv_usec >= 1000000) { \
694 (top)->tv_usec -= 1000000; \
698#define CMPTIME(a, b, CMP) \
699 (((a)->tv_sec == (b)->tv_sec) ? ((a)->tv_usec CMP(b)->tv_usec) : \
700 ((a)->tv_sec CMP(b)->tv_sec))
702#define CLRTIME(tm) ((tm)->tv_sec = 0, (tm)->tv_usec = 0)
703#define TIMERISSET(tm) ((tm)->tv_sec || (tm)->tv_usec)
706#define TVTOTS(_tvp_, _ts_) \
708 _ts_ = ((_tvp_)->tv_sec * 1000000 + (_tvp_)->tv_usec); \
711#define TSTOTV(_tvp_, _ts_) \
713 (_tvp_)->tv_sec = (_ts_) / 1000000; \
714 (_tvp_)->tv_usec = (_ts_) % 1000000; \
717#define TSDELTA(_ts1_, _ts2_) ((int)(_ts1_) - (int)(_ts2_))
737#define LUA_clocktick()
738#define LUA_drop_hosttable(a)
739#define LUA_rtt_update(a, b, c, d)
740#define LUA_rtt_getrto(a, b, c) 0
741#define LUA_rtt_getbandwidth(a, b, c) 0
742#define LUA_rtt_retryinterval(a, b, c, d) 0
743#define LUA_fail_delay(a, b, c, d) 0
747 struct timeval *delay);
unsigned int uint32_t
Definition: coda.h:105
long RPC2_HandleResult_func(int HowMany, RPC2_Handle ConnList[], long offset, long rpcval,...)
Definition: multi.h:48
args
Definition: volusage.py:9
void(* type)()
Definition: rp2main.c:424
#define RPC2_MAXLOGLENGTH
Definition: rpc2.h:611
RPC2_Byte RPC2_EncryptionKey[RPC2_KEYSIZE]
Definition: rpc2.h:336
int32_t RPC2_Integer
Definition: rpc2.h:297
uint32_t RPC2_Unsigned
Definition: rpc2.h:300
RPC2_Integer RPC2_Handle
Definition: rpc2.h:345
NetLogEntryType
Definition: rpc2.h:630
uint8_t RPC2_Byte
Definition: rpc2.h:302
void rpc2_DeactivateSle(struct SL_Entry *sl, enum RetVal rc)
Definition: lists.c:234
#define LE2(func, type, magic, member)
Definition: rpc2.private.h:480
int rpc2_ipv6ready
Definition: globals.c:56
long rpc2_BindLimit
Definition: globals.c:99
#define OBJ_PACKETBUFFER
Definition: rpc2.private.h:94
void rpc2_InitHost(void)
Definition: host.c:96
void rpc2_FreeSle(struct SL_Entry **sl)
int rpc2_MorePackets(void)
Definition: sl.c:149
void rpc2_HoldPacket(RPC2_PacketBuffer *whichPB)
Definition: lists.c:276
void rpc2_htonp(RPC2_PacketBuffer *p)
Definition: packet.c:489
void rpc2_ApplyE(RPC2_PacketBuffer *pb, struct CEntry *ce)
Definition: secure.c:121
void FreeHeld(struct SL_Entry *sle)
Definition: sl.c:1170
void rpc2_ActivateSle(struct SL_Entry *selem, struct timeval *exptime)
Definition: lists.c:204
long rpc2_CreateIPSocket(int af, int *svar, struct RPC2_addrinfo *addr, short *Port)
Definition: rpc2b.c:896
struct timeval KeepAlive
Definition: globals.c:67
void rpc2_Replenish(struct rpc2_LinkEntry **whichList, long *whichCount, long elemSize, long *creationCount, long magicNumber)
Definition: lists.c:60
void rpc2_SocketListener(void *)
Definition: sl.c:258
#define LUA_init()
Definition: rpc2.private.h:736
unsigned long rpc2_NoNaks
void rpc2_ntohp(RPC2_PacketBuffer *p)
Definition: packet.c:508
struct CEntry * rpc2_ConnFromBindInfo(struct RPC2_addrinfo *peeraddr, RPC2_Handle RemoteHandle, RPC2_Integer whichUnique)
Definition: conn.c:412
struct security_association * rpc2_GetSA(uint32_t spi)
Definition: packet.c:224
void rpc2_HandlePacket(RPC2_PacketBuffer *pb)
Definition: sl.c:304
#define OBJ_SLENTRY
Definition: rpc2.private.h:95
unsigned long rpc2_LamportClock
Definition: globals.c:96
void rpc2_XmitPacket(RPC2_PacketBuffer *pb, struct RPC2_addrinfo *addr, int confirm)
Definition: packet.c:117
void rpc2_PrintTraceElem()
void SavePacketForRetry(RPC2_PacketBuffer *pb, struct CEntry *ce)
Definition: rpc2a.c:1275
long rpc2_MgrpFreeCount
Definition: globals.c:74
void rpc2_printaddrinfo(const struct RPC2_addrinfo *ai, FILE *f)
Definition: rpc2_addrinfo.c:545
time_t rpc2_time()
Definition: rpc2a.c:1270
struct SL_Entry * rpc2_AllocSle(enum SL_Type slType, struct CEntry *slConn)
Definition: lists.c:140
void SL_RegisterHandler(unsigned int proto, void(*func)(RPC2_PacketBuffer *))
unsigned int rpc2_MakeTimeStamp()
Definition: rpc2b.c:1002
void rpc2_IncrementSeqNumber(struct CEntry *)
Definition: sl.c:1143
#define OBJ_MENTRY
Definition: rpc2.private.h:93
struct HEntry * rpc2_GetHost(struct RPC2_addrinfo *addr)
Definition: host.c:105
uint32_t * rpc2_RTTvals
Definition: globals.c:68
void rpc2_TSTOTV(const unsigned int ts, struct timeval *tv)
#define LUA_fail_delay(a, b, c, d)
Definition: rpc2.private.h:743
struct rpc2_LinkEntry * rpc2_SLReqList
Definition: globals.c:76
void rpc2_ClearHostLog(struct HEntry *whichHost, NetLogEntryType type)
Definition: host.c:295
struct CEntry * rpc2_GetConn(RPC2_Handle handle)
Definition: conn.c:122
long rpc2_InitRetry(long HowManyRetries, struct timeval *Beta0)
RPC2_PacketBuffer * rpc2_RecvDelayedPacket(struct SL_Entry *sl)
Definition: delay.c:106
int rpc2_AppendHostLog(struct HEntry *whichHost, RPC2_NetLogEntry *entry, NetLogEntryType type)
Definition: host.c:264
long rpc2_RecvPacket(long whichSocket, RPC2_PacketBuffer *whichBuff)
long rpc2_SLCount
Definition: rpc2.private.h:438
#define LUA_clocktick()
Definition: rpc2.private.h:737
struct RPC2_addrinfo * rpc2_resolve(RPC2_HostIdent *Host, RPC2_PortIdent *Port)
Definition: rpc2_addrinfo.c:553
long rpc2_HostCount
Definition: rpc2.private.h:447
SL_Type
Definition: rpc2.private.h:269
@ DELAYED_RECV
Definition: rpc2.private.h:275
@ REPLY
Definition: rpc2.private.h:270
@ DELACK
Definition: rpc2.private.h:273
@ DELAYED_SEND
Definition: rpc2.private.h:274
@ REQ
Definition: rpc2.private.h:271
@ OTHER
Definition: rpc2.private.h:272
HEType
Definition: rpc2.private.h:316
@ SMARTFTP_HE
Definition: rpc2.private.h:319
@ RPC2_HE
Definition: rpc2.private.h:318
@ UNSET_HE
Definition: rpc2.private.h:317
long rpc2_MSendPacketsReliably()
int mkcall(RPC2_HandleResult_func *ClientHandler, int ArgCount, int HowMany, RPC2_Handle ConnList[], long offset, long rpcval, int *args)
Definition: mkcall.c:48
struct MEntry * rpc2_AllocMgrp(struct RPC2_addrinfo *addr, RPC2_Handle handle)
Definition: multi3.c:126
struct CEntry * __rpc2_GetConn(RPC2_Handle handle)
Definition: conn.c:88
void rpc2_PrintPortIdent()
void rpc2_UnholdPacket(RPC2_PacketBuffer *whichPB)
Definition: lists.c:286
int rpc2_v4RequestSocket
Definition: globals.c:58
struct SubsysEntry * rpc2_AllocSubsys(void)
Definition: lists.c:250
FILE * ErrorLogFile
Definition: ctest.c:83
RetVal
Definition: rpc2.private.h:278
@ WAITING
Definition: rpc2.private.h:279
@ KILLED
Definition: rpc2.private.h:283
@ NAKED
Definition: rpc2.private.h:284
@ TIMEOUT
Definition: rpc2.private.h:281
@ ARRIVED
Definition: rpc2.private.h:280
@ KEPTALIVE
Definition: rpc2.private.h:282
int rpc2_DelayedRecv(RPC2_PacketBuffer *pb, struct timeval *delay)
Definition: delay.c:79
long rpc2_FreeMgrps
Definition: globals.c:105
void rpc2_RemoveFromMgrp()
#define LUA_rtt_getbandwidth(a, b, c)
Definition: rpc2.private.h:741
struct CBUF_Header * rpc2_TraceBuffHeader
Definition: globals.c:63
int rpc2_DelayedSend(int s, struct RPC2_addrinfo *addr, RPC2_PacketBuffer *pb, struct timeval *delay)
Definition: delay.c:31
#define OBJ_SSENTRY
Definition: rpc2.private.h:96
#define LUA_drop_hosttable(a)
Definition: rpc2.private.h:738
long rpc2_CancelRetry(struct CEntry *Conn, struct SL_Entry *Sle)
Definition: packet.c:358
struct rpc2_LinkEntry * rpc2_SSList
Definition: globals.c:85
int rpc2_InitConn(void)
Definition: conn.c:68
long rpc2_SLReqCount
Definition: globals.c:77
long rpc2_HostCreationCount
Definition: rpc2.private.h:447
long rpc2_MgrpCreationCount
Definition: rpc2.private.h:433
void rpc2_PrintHostIdent()
PROCESS rpc2_SocketListenerPID
Definition: globals.c:64
void rpc2_simplifyHost(RPC2_HostIdent *Host, RPC2_PortIdent *Port)
Definition: rpc2_addrinfo.c:647
struct MEntry * rpc2_GetMgrp(struct RPC2_addrinfo *addr, RPC2_Handle handle, long role)
Definition: multi3.c:205
void rpc2_formataddrinfo(const struct RPC2_addrinfo *ai, char *buf, size_t buflen, int use_canonname)
Definition: rpc2_addrinfo.c:303
struct rpc2_LinkEntry * rpc2_MoveEntry(struct rpc2_LinkEntry **fromPtr, struct rpc2_LinkEntry **toPtr, struct rpc2_LinkEntry *p, long *fromCount, long *toCount)
Definition: lists.c:92
void RPC2_UpdateEstimates(struct HEntry *whichHost, RPC2_Unsigned ElapsedTime, RPC2_Unsigned InBytes, RPC2_Unsigned OutBytes)
Definition: host.c:371
int rpc2_RetryInterval(struct CEntry *ce, int retry, struct timeval *tv, RPC2_Unsigned OutBytes, RPC2_Unsigned InBytes, int sftp)
Definition: host.c:450
void rpc2_GetHostLog(struct HEntry *whichHost, RPC2_NetLog *log, NetLogEntryType type)
Definition: host.c:202
void RPC2_DispatchProcess(void)
Definition: sl.c:287
#define LUA_rtt_update(a, b, c, d)
Definition: rpc2.private.h:739
long rpc2_HostFreeCount
Definition: globals.c:88
void rpc2_PrintPacketHeader()
void rpc2_SendDelayedPacket(struct SL_Entry *sl)
Definition: delay.c:68
#define LUA_rtt_getrto(a, b, c)
Definition: rpc2.private.h:740
int rpc2_v6RequestSocket
Definition: globals.c:59
#define LUA_rtt_retryinterval(a, b, c, d)
Definition: rpc2.private.h:742
struct TM_Elem * rpc2_TimerQueue
Definition: globals.c:62
void rpc2_ClockTick(void *)
Definition: ct.c:65
void rpc2_NoteBinding(struct RPC2_addrinfo *peeraddr, RPC2_Handle RemoteHandle, RPC2_Integer whichUnique, RPC2_Handle whichConn)
Definition: conn.c:378
void rpc2_ApplyD(RPC2_PacketBuffer *pb, struct CEntry *ce)
Definition: secure.c:149
long rpc2_BindsInQueue
Definition: rpc2.private.h:630
void rpc2_UpdateRTT(RPC2_PacketBuffer *pb, struct CEntry *ceaddr)
Definition: rpc2b.c:1018
void rpc2_splitaddrinfo(RPC2_HostIdent *Host, RPC2_PortIdent *Port, const struct RPC2_addrinfo *ai)
Definition: rpc2_addrinfo.c:614
void rpc2_ExpireEvents()
Definition: sl.c:356
long Retry_N
Definition: globals.c:66
struct rpc2_LinkEntry * rpc2_PBHoldList
Definition: rpc2.private.h:441
unsigned int rpc2_TVTOTS(const struct timeval *tv)
struct CEntry * rpc2_AllocConn()
#define OBJ_HENTRY
Definition: rpc2.private.h:92
struct rpc2_LinkEntry * rpc2_PBList
Definition: globals.c:79
void rpc2_FreeHost(struct HEntry **whichHost)
Definition: host.c:156
void rpc2_FreeSubsys(struct SubsysEntry **whichSubsys)
Definition: lists.c:265
long rpc2_AllocMgrps
Definition: rpc2.private.h:631
void rpc2_ReapDeadConns(void)
Definition: conn.c:299
@ f
Definition: rvm_private.h:416
long rc
Definition: sftp6.c:107
PeerInfo RemoteHandle
Definition: sftp6.c:136
Definition: rpc2.private.h:148
struct SL_Entry * MySl
Definition: rpc2.private.h:186
struct HEntry * HostInfo
Definition: rpc2.private.h:173
struct SE_Definition * SEProcs
Definition: rpc2.private.h:177
struct MEntry * Mgrp
Definition: rpc2.private.h:179
unsigned int RequestTime
Definition: rpc2.private.h:193
unsigned long reqsize
Definition: rpc2.private.h:190
char * PrivatePtr
Definition: rpc2.private.h:180
RPC2_Integer Color
Definition: rpc2.private.h:182
struct CEntry * Qname
Definition: rpc2.private.h:152
struct timeval TimeBomb
Definition: rpc2.private.h:194
long State
Definition: rpc2.private.h:157
RPC2_Handle UniqueCID
Definition: rpc2.private.h:158
RPC2_Integer PeerUnique
Definition: rpc2.private.h:171
RPC2_EncryptionKey SessionKey
Definition: rpc2.private.h:166
struct timeval SaveResponse
Definition: rpc2.private.h:196
RPC2_Integer SecurityLevel
Definition: rpc2.private.h:165
RPC2_Integer SubsysId
Definition: rpc2.private.h:160
RPC2_RequestFilter Filter
Definition: rpc2.private.h:198
long sebroken
Definition: rpc2.private.h:178
long MagicNumber
Definition: rpc2.private.h:151
RPC2_Unsigned NextSeqNumber
Definition: rpc2.private.h:159
struct dllist_head connlist
Definition: rpc2.private.h:150
char * SideEffectPtr
Definition: rpc2.private.h:181
RPC2_PacketBuffer * HeldPacket
Definition: rpc2.private.h:187
RPC2_Integer Flags
Definition: rpc2.private.h:161
struct security_association sa
Definition: rpc2.private.h:202
struct dllist_head Chain
Definition: rpc2.private.h:154
time_t LastRef
Definition: rpc2.private.h:162
RPC2_Integer EncryptionType
Definition: rpc2.private.h:167
RPC2_Handle PeerHandle
Definition: rpc2.private.h:170
unsigned int TimeStampEcho
Definition: rpc2.private.h:192
Definition: rpc2.private.h:322
uint32_t BWhi_out
Definition: rpc2.private.h:345
unsigned long RTTvar
Definition: rpc2.private.h:340
RPC2_NetLogEntry SE_Log[RPC2_MAXLOGLENGTH]
Definition: rpc2.private.h:334
int RefCount
Definition: rpc2.private.h:326
uint32_t BWlo_out
Definition: rpc2.private.h:345
struct RPC2_addrinfo * Addr
Definition: rpc2.private.h:327
struct timeval LastWord
Definition: rpc2.private.h:328
unsigned RPC2_NumEntries
Definition: rpc2.private.h:329
struct rpc2_LinkEntry LE
Definition: rpc2.private.h:323
uint32_t BWlo_in
Definition: rpc2.private.h:344
RPC2_NetLogEntry RPC2_Log[RPC2_MAXLOGLENGTH]
Definition: rpc2.private.h:330
struct HEntry * HLink
Definition: rpc2.private.h:325
uint32_t BWhi_in
Definition: rpc2.private.h:344
unsigned long RTT
Definition: rpc2.private.h:339
unsigned SE_NumEntries
Definition: rpc2.private.h:333
Definition: rpc2.private.h:355
RPC2_Unsigned FakeBody_ClientIdent_SeqBody
Definition: rpc2.private.h:362
RPC2_Integer Spare3
Definition: rpc2.private.h:375
char usedtobehostport[92]
Definition: rpc2.private.h:370
RPC2_Integer FakeBody_EncryptionType
Definition: rpc2.private.h:359
RPC2_Integer Uniquefier
Definition: rpc2.private.h:372
RPC2_Integer XRandom
Definition: rpc2.private.h:369
RPC2_Integer FakeBody_SecurityLevel
Definition: rpc2.private.h:358
RPC2_Integer FakeBody_AuthenticationType
Definition: rpc2.private.h:360
RPC2_Unsigned RPC2SEC_version
Definition: rpc2.private.h:373
RPC2_Byte Text[4]
Definition: rpc2.private.h:377
RPC2_Unsigned FakeBody_ClientIdent_SeqLen
Definition: rpc2.private.h:361
RPC2_Byte Version[96]
Definition: rpc2.private.h:376
RPC2_Integer FakeBody_SideEffectType
Definition: rpc2.private.h:357
RPC2_Unsigned Preferred_Keysize
Definition: rpc2.private.h:374
Definition: rpc2.private.h:385
RPC2_Integer Spare2
Definition: rpc2.private.h:389
RPC2_Integer YRandom
Definition: rpc2.private.h:387
RPC2_Integer Spare1
Definition: rpc2.private.h:388
RPC2_Integer Spare3
Definition: rpc2.private.h:390
RPC2_Integer XRandomPlusOne
Definition: rpc2.private.h:386
Definition: rpc2.private.h:394
RPC2_Integer Spare3
Definition: rpc2.private.h:398
RPC2_Integer Spare1
Definition: rpc2.private.h:396
RPC2_Integer Spare2
Definition: rpc2.private.h:397
RPC2_Integer YRandomPlusOne
Definition: rpc2.private.h:395
Definition: rpc2.private.h:402
RPC2_Integer InitialSeqNumber
Definition: rpc2.private.h:404
RPC2_EncryptionKey SessionKey
Definition: rpc2.private.h:405
RPC2_Integer Spare2
Definition: rpc2.private.h:408
RPC2_Integer XRandomPlusTwo
Definition: rpc2.private.h:406
RPC2_Integer Spare1
Definition: rpc2.private.h:407
Definition: rpc2.private.h:412
RPC2_Integer Spare2
Definition: rpc2.private.h:417
RPC2_Integer InitialSeqNumber
Definition: rpc2.private.h:414
RPC2_Handle MgroupHandle
Definition: rpc2.private.h:413
RPC2_Integer Spare1
Definition: rpc2.private.h:416
RPC2_Integer Spare3
Definition: rpc2.private.h:418
RPC2_EncryptionKey SessionKey
Definition: rpc2.private.h:415
Definition: rpc2.private.h:206
struct SE_Definition * SEProcs
Definition: rpc2.private.h:216
union MEntry::@51 me_conns
RPC2_Integer State
Definition: rpc2.private.h:210
long mec_maxlisteners
Definition: rpc2.private.h:225
char * SideEffectPtr
Definition: rpc2.private.h:217
struct RPC2_addrinfo * ClientAddr
Definition: rpc2.private.h:211
struct MEntry::@51::@52 me_client
long mec_howmanylisteners
Definition: rpc2.private.h:224
struct CEntry ** mec_listeners
Definition: rpc2.private.h:223
struct CEntry * mes_conn
Definition: rpc2.private.h:227
struct rpc2_LinkEntry LE
Definition: rpc2.private.h:207
RPC2_Integer NextSeqNumber
Definition: rpc2.private.h:213
RPC2_Handle MgroupID
Definition: rpc2.private.h:212
Definition: rpc2_addrinfo.h:28
Definition: rpc2.private.h:288
void * data
Definition: rpc2.private.h:301
RPC2_RequestFilter Filter
Definition: rpc2.private.h:302
enum SL_Type Type
Definition: rpc2.private.h:291
RPC2_Handle Conn
Definition: rpc2.private.h:300
struct timeval RInterval
Definition: rpc2.private.h:304
struct TM_Elem TElem
Definition: rpc2.private.h:294
enum RetVal ReturnCode
Definition: rpc2.private.h:297
int RetryIndex
Definition: rpc2.private.h:303
struct rpc2_LinkEntry LE
Definition: rpc2.private.h:289
Definition: rpc2.private.h:308
struct rpc2_LinkEntry LE
Definition: rpc2.private.h:309
long Id
Definition: rpc2.private.h:310
Definition: codamergedump.cc:54
Definition: rpc2.private.h:70
u_int8_t u6_addr[16]
Definition: rpc2.private.h:71
Definition: lwp.private_pt.h:33
Definition: rpc2.private.h:73
u_int16_t sin6_family
Definition: rpc2.private.h:74
struct in6_addr sin6_addr
Definition: rpc2.private.h:77
u_int16_t sin6_port
Definition: rpc2.private.h:75
u_int32_t sin6_flowinfo
Definition: rpc2.private.h:76
Definition: rpc2.private.h:63
struct sockaddr __ss_sa
Definition: rpc2.private.h:64
char _ss_padding[128 - sizeof(struct sockaddr)]
Definition: rpc2.private.h:65