|
Coda Distributed File System
|
#include <stdio.h>#include <sys/types.h>#include <sys/file.h>#include <sys/stat.h>#include <sys/time.h>#include <sys/socket.h>#include <netinet/in.h>#include <netdb.h>#include <assert.h>#include <string.h>#include <unistd.h>#include <rpc2/se.h>#include <rpc2/sftp.h>#include "rpc2.private.h"
Functions | |
| long | SFTP_MultiRPC1 (IN HowMany, IN ConnHandleList, INOUT SDescList, INOUT req, INOUT retcode) int HowMany |
| say (1, SFTP_DebugLevel, "SFTP_MultiRPC1()\n") | |
| for (host=0;host< HowMany;host++) | |
| long | SFTP_MultiRPC2 (IN ConnHandle, INOUT SDesc, INOUT Reply) RPC2_Handle ConnHandle |
| say (1, SFTP_DebugLevel, "SFTP_MultiRPC2()\n") | |
| assert (RPC2_GetSEPointer(ConnHandle, &se)==RPC2_SUCCESS) | |
| return (rc) | |
| long | SFTP_CreateMgrp (IN MgroupHandle) RPC2_Handle MgroupHandle |
| say (1, SFTP_DebugLevel, "SFTP_CreateMgrp()\n") | |
| assert ((me=rpc2_GetMgrp(NULL, MgroupHandle, CLIENT)) !=NULL) | |
| memset (PeerInfo, 0, sizeof(RPC2_PeerInfo)) | |
| return (RPC2_SUCCESS) | |
| long | SFTP_AddToMgrp (IN RPC2_Handle MgroupHandle, IN RPC2_Handle ConnHandle, INOUT RPC2_PacketBuffer **Request) |
| long | SFTP_InitMulticast (IN RPC2_Handle MgroupHandle, IN RPC2_Handle ConnHandle, IN RPC2_PacketBuffer *Request) |
| long | SFTP_DeleteMgrp (RPC2_Handle MgroupHandle, struct RPC2_addrinfo *ClientAddr, long Role) |
Variables | |
| RPC2_Handle | ConnHandleList [] |
| SE_Descriptor | SDescList [] |
| RPC2_PacketBuffer * | req [] |
| long | retcode [] |
| return | |
| SE_Descriptor * | SDesc |
| RPC2_PacketBuffer * | Reply |
| long | rc |
| se | XferState = XferCompleted |
| struct SFTP_Entry * | mse |
| RPC2_PeerInfo * | PeerInfo = &mse->PInfo |
| mse | WhoAmI = SFCLIENT |
| mse | LocalHandle = 0 |
| PeerInfo RemoteSubsys | Tag = RPC2_DUMMYSUBSYS |
| PeerInfo | RemoteHandle = me->MgroupID |
| PeerInfo | Uniquefier = 0 |
| me | SideEffectPtr = (char *)mse |
| assert | ( | (me=rpc2_GetMgrp(NULL, MgroupHandle, CLIENT)) ! | = NULL | ) |
| assert | ( | RPC2_GetSEPointer(ConnHandle, &se) | = =RPC2_SUCCESS | ) |
| for | ( | ) |
| memset | ( | PeerInfo | , |
| 0 | , | ||
| sizeof(RPC2_PeerInfo) | |||
| ) |
| return | ( | rc | ) |
| return | ( | RPC2_SUCCESS | ) |
| say | ( | 1 | , |
| SFTP_DebugLevel | , | ||
| "SFTP_CreateMgrp()\n" | |||
| ) |
| say | ( | 1 | , |
| SFTP_DebugLevel | , | ||
| "SFTP_MultiRPC1()\n" | |||
| ) |
| say | ( | 1 | , |
| SFTP_DebugLevel | , | ||
| "SFTP_MultiRPC2()\n" | |||
| ) |
| long SFTP_AddToMgrp | ( | IN RPC2_Handle | MgroupHandle, |
| IN RPC2_Handle | ConnHandle, | ||
| INOUT RPC2_PacketBuffer ** | Request | ||
| ) |
| long SFTP_CreateMgrp | ( | IN | MgroupHandle | ) |
| long SFTP_DeleteMgrp | ( | RPC2_Handle | MgroupHandle, |
| struct RPC2_addrinfo * | ClientAddr, | ||
| long | Role | ||
| ) |
| long SFTP_InitMulticast | ( | IN RPC2_Handle | MgroupHandle, |
| IN RPC2_Handle | ConnHandle, | ||
| IN RPC2_PacketBuffer * | Request | ||
| ) |
| RPC2_Handle ConnHandleList[] |
| mse LocalHandle = 0 |
| PeerInfo = &mse->PInfo |
| rc |
| PeerInfo RemoteHandle = me->MgroupID |
| RPC2_PacketBuffer* Reply |
| RPC2_PacketBuffer* req[] |
| long retcode[] |
| return |
| SE_Descriptor* SDesc |
| SE_Descriptor SDescList[] |
| me SideEffectPtr = (char *)mse |
| PeerInfo RemoteHost Tag = RPC2_DUMMYSUBSYS |
| PeerInfo Uniquefier = 0 |
| se XferState = XferCompleted |