Coda Distributed File System
Macros | Functions | Variables
sftp3.c File Reference
#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"
Include dependency graph for sftp3.c:

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
 

Macro Definition Documentation

◆ BOGOSITY

#define BOGOSITY (   se,
  pb 
)

Function Documentation

◆ B_Assign()

void B_Assign ( unsigned int *  dest,
unsigned int *  src 
)

◆ B_CopyFromPacket()

void B_CopyFromPacket ( RPC2_PacketBuffer whichPacket,
unsigned int *  bMask 
)

◆ B_CopyToPacket()

void B_CopyToPacket ( unsigned int *  bMask,
RPC2_PacketBuffer whichPacket 
)

◆ B_ShiftLeft()

void B_ShiftLeft ( unsigned int *  bMask,
int  bShift 
)

◆ sftp_AckArrived()

int sftp_AckArrived ( RPC2_PacketBuffer pBuff,
struct SFTP_Entry sEntry 
)

◆ sftp_DataArrived()

int sftp_DataArrived ( RPC2_PacketBuffer pBuff,
struct SFTP_Entry sEntry 
)

◆ sftp_InitIO()

int sftp_InitIO ( struct SFTP_Entry sEntry)

◆ sftp_InitPacket()

void sftp_InitPacket ( RPC2_PacketBuffer pb,
struct SFTP_Entry sfe,
long  bodylen 
)

◆ sftp_piggybackfileread()

int sftp_piggybackfileread ( struct SFTP_Entry se,
char *  buf 
)

◆ sftp_piggybackfilesize()

off_t sftp_piggybackfilesize ( struct SFTP_Entry se)

◆ sftp_Progress()

void sftp_Progress ( SE_Descriptor sdesc,
off_t  BytesTransferred 
)

◆ sftp_ReadStrategy()

int sftp_ReadStrategy ( struct SFTP_Entry sEntry)

◆ sftp_SendStart()

int sftp_SendStart ( struct SFTP_Entry sEntry)

◆ sftp_SendStrategy()

int sftp_SendStrategy ( struct SFTP_Entry sEntry)

◆ sftp_SendTrigger()

int sftp_SendTrigger ( struct SFTP_Entry sEntry)

◆ sftp_StartArrived()

int sftp_StartArrived ( RPC2_PacketBuffer pBuff,
struct SFTP_Entry sEntry 
)

◆ sftp_UpdateBW()

void sftp_UpdateBW ( RPC2_PacketBuffer pb,
unsigned long  inbytes,
unsigned long  outbytes,
struct SFTP_Entry sEntry 
)

◆ sftp_UpdateRTT()

void sftp_UpdateRTT ( RPC2_PacketBuffer pb,
struct SFTP_Entry sEntry,
unsigned long  inbytes,
unsigned long  outbytes 
)

◆ sftp_vfclose()

void sftp_vfclose ( struct SFTP_Entry se)

◆ sftp_vfwritefile()

int sftp_vfwritefile ( struct SFTP_Entry se,
char *  buf,
int  nbytes 
)

◆ sftp_WriteStrategy()

int sftp_WriteStrategy ( struct SFTP_Entry sEntry)

Variable Documentation

◆ SFTP_AckPoint

long SFTP_AckPoint

◆ sftp_ackr

long sftp_ackr

◆ sftp_acks

long sftp_acks

◆ sftp_ackslost

long sftp_ackslost

◆ sftp_bogus

long sftp_bogus

◆ sftp_busy

long sftp_busy

◆ sftp_datar

long sftp_datar

◆ sftp_datas

long sftp_datas

◆ sftp_didpiggy

long sftp_didpiggy

◆ SFTP_DoPiggy

long SFTP_DoPiggy

◆ sftp_duplicates

long sftp_duplicates

◆ SFTP_DupThreshold

long SFTP_DupThreshold

◆ SFTP_EnforceQuota

long SFTP_EnforceQuota

◆ SFTP_MaxPackets

long SFTP_MaxPackets

◆ sftp_MRecvd

struct sftpStats sftp_Recvd sftp_MRecvd

◆ sftp_MSent

struct sftpStats sftp_Sent sftp_MSent

◆ sftp_PacketsInUse

long sftp_PacketsInUse

◆ SFTP_PacketSize

long SFTP_PacketSize

◆ sftp_retries

long sftp_retries

◆ sftp_rttupdates

long sftp_rttupdates

◆ SFTP_SendAhead

long SFTP_SendAhead

◆ sftp_starts

long sftp_starts

◆ sftp_starved

long sftp_starved

◆ sftp_timeouts

long sftp_timeouts

◆ sftp_triggers

long sftp_triggers

◆ sftp_windowfulls

long sftp_windowfulls

◆ SFTP_WindowSize

long SFTP_WindowSize