Coda Distributed File System
|
#include <stdio.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/file.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <sys/uio.h>
#include <sys/socket.h>
#include <errno.h>
#include <assert.h>
#include <string.h>
#include <unistd.h>
#include <rpc2/se.h>
#include <rpc2/sftp.h>
#include "rpc2.private.h"
Macros | |
#define | BOGOSITY(se, pb) |
Functions | |
void | B_ShiftLeft (unsigned int *bMask, int bShift) |
void | B_Assign (unsigned int *dest, unsigned int *src) |
void | B_CopyToPacket (unsigned int *bMask, RPC2_PacketBuffer *whichPacket) |
void | B_CopyFromPacket (RPC2_PacketBuffer *whichPacket, unsigned int *bMask) |
int | sftp_InitIO (struct SFTP_Entry *sEntry) |
void | sftp_UpdateRTT (RPC2_PacketBuffer *pb, struct SFTP_Entry *sEntry, unsigned long inbytes, unsigned long outbytes) |
void | sftp_UpdateBW (RPC2_PacketBuffer *pb, unsigned long inbytes, unsigned long outbytes, struct SFTP_Entry *sEntry) |
int | sftp_DataArrived (RPC2_PacketBuffer *pBuff, struct SFTP_Entry *sEntry) |
int | sftp_WriteStrategy (struct SFTP_Entry *sEntry) |
int | sftp_AckArrived (RPC2_PacketBuffer *pBuff, struct SFTP_Entry *sEntry) |
int | sftp_SendStrategy (struct SFTP_Entry *sEntry) |
int | sftp_ReadStrategy (struct SFTP_Entry *sEntry) |
int | sftp_SendStart (struct SFTP_Entry *sEntry) |
int | sftp_StartArrived (RPC2_PacketBuffer *pBuff, struct SFTP_Entry *sEntry) |
int | sftp_SendTrigger (struct SFTP_Entry *sEntry) |
void | sftp_InitPacket (RPC2_PacketBuffer *pb, struct SFTP_Entry *sfe, long bodylen) |
off_t | sftp_piggybackfilesize (struct SFTP_Entry *se) |
int | sftp_piggybackfileread (struct SFTP_Entry *se, char *buf) |
int | sftp_vfwritefile (struct SFTP_Entry *se, char *buf, int nbytes) |
void | sftp_vfclose (struct SFTP_Entry *se) |
void | sftp_Progress (SE_Descriptor *sdesc, off_t BytesTransferred) |
Variables | |
long | SFTP_PacketSize |
long | SFTP_WindowSize |
long | SFTP_EnforceQuota |
long | SFTP_SendAhead |
long | SFTP_AckPoint |
long | SFTP_DoPiggy |
long | SFTP_DupThreshold |
long | SFTP_MaxPackets |
long | sftp_PacketsInUse |
long | sftp_datas |
long | sftp_datar |
long | sftp_acks |
long | sftp_ackr |
long | sftp_busy |
long | sftp_triggers |
long | sftp_starts |
long | sftp_retries |
long | sftp_timeouts |
long | sftp_windowfulls |
long | sftp_duplicates |
long | sftp_bogus |
long | sftp_ackslost |
long | sftp_didpiggy |
long | sftp_starved |
long | sftp_rttupdates |
struct sftpStats sftp_Sent | sftp_MSent |
struct sftpStats sftp_Recvd | sftp_MRecvd |
#define BOGOSITY | ( | se, | |
pb | |||
) |
void B_Assign | ( | unsigned int * | dest, |
unsigned int * | src | ||
) |
void B_CopyFromPacket | ( | RPC2_PacketBuffer * | whichPacket, |
unsigned int * | bMask | ||
) |
void B_CopyToPacket | ( | unsigned int * | bMask, |
RPC2_PacketBuffer * | whichPacket | ||
) |
void B_ShiftLeft | ( | unsigned int * | bMask, |
int | bShift | ||
) |
int sftp_AckArrived | ( | RPC2_PacketBuffer * | pBuff, |
struct SFTP_Entry * | sEntry | ||
) |
int sftp_DataArrived | ( | RPC2_PacketBuffer * | pBuff, |
struct SFTP_Entry * | sEntry | ||
) |
int sftp_InitIO | ( | struct SFTP_Entry * | sEntry | ) |
void sftp_InitPacket | ( | RPC2_PacketBuffer * | pb, |
struct SFTP_Entry * | sfe, | ||
long | bodylen | ||
) |
int sftp_piggybackfileread | ( | struct SFTP_Entry * | se, |
char * | buf | ||
) |
off_t sftp_piggybackfilesize | ( | struct SFTP_Entry * | se | ) |
void sftp_Progress | ( | SE_Descriptor * | sdesc, |
off_t | BytesTransferred | ||
) |
int sftp_ReadStrategy | ( | struct SFTP_Entry * | sEntry | ) |
int sftp_SendStart | ( | struct SFTP_Entry * | sEntry | ) |
int sftp_SendStrategy | ( | struct SFTP_Entry * | sEntry | ) |
int sftp_SendTrigger | ( | struct SFTP_Entry * | sEntry | ) |
int sftp_StartArrived | ( | RPC2_PacketBuffer * | pBuff, |
struct SFTP_Entry * | sEntry | ||
) |
void sftp_UpdateBW | ( | RPC2_PacketBuffer * | pb, |
unsigned long | inbytes, | ||
unsigned long | outbytes, | ||
struct SFTP_Entry * | sEntry | ||
) |
void sftp_UpdateRTT | ( | RPC2_PacketBuffer * | pb, |
struct SFTP_Entry * | sEntry, | ||
unsigned long | inbytes, | ||
unsigned long | outbytes | ||
) |
void sftp_vfclose | ( | struct SFTP_Entry * | se | ) |
int sftp_vfwritefile | ( | struct SFTP_Entry * | se, |
char * | buf, | ||
int | nbytes | ||
) |
int sftp_WriteStrategy | ( | struct SFTP_Entry * | sEntry | ) |
long SFTP_AckPoint |
long sftp_ackr |
long sftp_acks |
long sftp_ackslost |
long sftp_bogus |
long sftp_busy |
long sftp_datar |
long sftp_datas |
long sftp_didpiggy |
long SFTP_DoPiggy |
long sftp_duplicates |
long SFTP_DupThreshold |
long SFTP_EnforceQuota |
long SFTP_MaxPackets |
struct sftpStats sftp_Recvd sftp_MRecvd |
struct sftpStats sftp_Sent sftp_MSent |
long sftp_PacketsInUse |
long SFTP_PacketSize |
long sftp_retries |
long sftp_rttupdates |
long SFTP_SendAhead |
long sftp_starts |
long sftp_starved |
long sftp_timeouts |
long sftp_triggers |
long sftp_windowfulls |
long SFTP_WindowSize |