|
#define | SFTPVERSION 3 |
|
#define | SFTP_MAXPACKETSIZE 2900 |
|
#define | SFTP_MAXBODYSIZE (SFTP_MAXPACKETSIZE - sizeof(struct RPC2_PacketHeader)) |
|
#define | SFTP_DEFPACKETSIZE (1024 + sizeof(struct RPC2_PacketHeader)) |
|
#define | SFTP_DEFWINDOWSIZE 32 |
|
#define | SFTP_DEFSENDAHEAD 8 |
|
#define | SFTP_MINPACKETSIZE 240 |
|
#define | SFTP_MINBODYSIZE (SFTP_MINPACKETSIZE - sizeof(struct RPC2_PacketHeader)) |
|
#define | SFTP_MINWINDOWSIZE 2 |
|
#define | SFTP_MINSENDAHEAD 1 |
|
#define | SFTP_DebugLevel RPC2_DebugLevel |
|
#define | GotEmAll SEDataOffset |
|
#define | BitMask0 ReturnCode |
|
#define | BitMask1 Lamport |
|
#define | TimeEcho BindTime |
|
#define | ThisRPCCall Uniquefier |
|
#define | SFTP_ACKME 0x80000000 |
|
#define | SFTP_MOREDATA 0x1 /* on data packets, indicates more data to come */ |
|
#define | SFTP_PIGGY 0x2 /* on RPC packets: piggybacked info present on this packet */ |
|
#define | SFTP_ALLOVER 0x4 /* on RPC reply packets: indicates server got all data packets */ |
|
#define | SFTP_TRIGGER |
|
#define | SFTP_FIRST 0x10 /* on data packets, indicates first of group sent by source */ |
|
#define | SFTP_COUNTED 0x20 /* on data packets: arrived or acked before last round */ |
|
#define | SFTP_START 1 /* Control: start sending data (flow is from RPC client to server)*/ |
|
#define | SFTP_ACK 2 /* Control: acknowledgement you had requested */ |
|
#define | SFTP_DATA 3 /* Data: next chunk; MOREDATA flag indicates whether EOF has been seen */ |
|
#define | SFTP_NAK 4 /* Control: got a bogus packet from you */ |
|
#define | SFTP_RESET 5 /* Control: reset transmission parameters */ |
|
#define | SFTP_BUSY 6 /* Control: momentarily busy; reset your timeout counter */ |
|
#define | SFTPMAGIC 4902057 |
|
#define | MAXOPACKETS 64 /* Maximum no of outstanding packets; multiple of 32 */ |
|
#define | BITMASKWIDTH (MAXOPACKETS / 32) /* No of elements in integer array */ |
|
#define | SendFirst FirstSeqNo |
|
#define | RecvFirst FirstSeqNo |
|
#define | IsSource(sfe) |
|
#define | IsSink(sfe) |
|
#define | WORDOFFSET(pos) (((pos) - 1) >> 5) /* avoid / operator */ |
|
#define | BITOFFSET(pos) ((((pos) - 1) & 31) + 1) /* avoid % operator */ |
|
#define | PM(pos) (1L << (32 - (BITOFFSET(pos)))) |
|
#define | SETBIT(mask, pos) ((mask)[WORDOFFSET(pos)] |= PM(pos)) |
|
#define | TESTBIT(mask, pos) ((mask)[WORDOFFSET(pos)] & PM(pos)) |
|
#define | CLEARBIT(mask, pos) ((mask)[WORDOFFSET(pos)] &= (~PM(pos))) |
|
#define | PBUFF(x) ((x) & (MAXOPACKETS - 1)) /* effectively modulo operator */ |
|
#define | SFTP_AllocBuffer(x, y) (sftp_PacketsInUse++, RPC2_AllocBuffer(x, y)) |
|
#define | SFTP_FreeBuffer(x) (sftp_PacketsInUse--, RPC2_FreeBuffer(x)) |
|
#define | sftp_Encrypt(pb, sfe) |
|
#define | sftp_Decrypt(pb, sfe) |
|
#define | MEMFILE(s) (s->Value.SmartFTPD.Tag == FILEINVM) |
|
#define | BYFDFILE(s) (s->Value.SmartFTPD.Tag == FILEBYFD) |
|
#define | VALID_TIMEECHO(se) (!(se)->Retransmitting && (se)->TimeEcho != 0) |
|
|
int | sftp_XmitPacket (struct SFTP_Entry *sentry, RPC2_PacketBuffer *pb, int confirm) |
|
void | sftp_Timer (void) |
|
void | sftp_ExaminePacket (RPC2_PacketBuffer *pb) |
|
long | SFTP_Init () |
|
long | SFTP_Bind1 (RPC2_Handle ConnHandle, RPC2_CountedBS *ClientIdent) |
|
long | SFTP_Bind2 (RPC2_Handle ConnHandle, RPC2_Unsigned BindTime) |
|
long | SFTP_Unbind (RPC2_Handle ConnHandle) |
|
long | SFTP_NewConn (RPC2_Handle ConnHandle, RPC2_CountedBS *ClientIdent) |
|
long | SFTP_MakeRPC1 (RPC2_Handle ConnHandle, SE_Descriptor *SDesc, RPC2_PacketBuffer **RequestPtr) |
|
long | SFTP_MakeRPC2 (RPC2_Handle ConnHandle, SE_Descriptor *SDesc, RPC2_PacketBuffer *Reply) |
|
long | SFTP_MultiRPC1 () |
|
long | SFTP_MultiRPC2 () |
|
long | SFTP_CreateMgrp () |
|
long | SFTP_AddToMgrp () |
|
long | SFTP_InitMulticast () |
|
long | SFTP_DeleteMgrp () |
|
long | SFTP_GetRequest (RPC2_Handle ConnHandle, RPC2_PacketBuffer *Request) |
|
long | SFTP_InitSE (RPC2_Handle ConnHandle, SE_Descriptor *SDesc) |
|
long | SFTP_CheckSE (RPC2_Handle ConnHandle, SE_Descriptor *SDesc, long Flags) |
|
long | SFTP_SendResponse (RPC2_Handle ConnHandle, RPC2_PacketBuffer **Reply) |
|
long | SFTP_PrintSED (SE_Descriptor *SDesc, FILE *outFile) |
|
void | SFTP_SetDefaults (SFTP_Initializer *initPtr) |
|
void | SFTP_Activate (SFTP_Initializer *initPtr) |
|
long | SFTP_GetTime (RPC2_Handle ConnHandle, struct timeval *Time) |
|
long | SFTP_GetHostInfo (RPC2_Handle ConnHandle, struct HEntry **hPtr) |
|
int | sftp_InitIO (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) |
|
void | sftp_InitTrace (void) |
|
int | sftp_vfwritefile (struct SFTP_Entry *se, char *buf, int nbytes) |
|
void | sftp_vfclose (struct SFTP_Entry *se) |
|
int | sftp_piggybackfileread (struct SFTP_Entry *se, char *buf) |
|
off_t | sftp_piggybackfilesize (struct SFTP_Entry *se) |
|
void | sftp_TraceBogus (long filenum, long linenum) |
|
void | sftp_TraceStatus (struct SFTP_Entry *sEntry, int filenum, int linenum) |
|
void | sftp_DumpTrace (char *fName) |
|
void | sftp_Progress (SE_Descriptor *sdesc, off_t BytesTransferred) |
|
void | sftp_UpdateRTT (RPC2_PacketBuffer *pb, struct SFTP_Entry *sEntry, unsigned long inbytes, unsigned long outbytes) |
|
struct SFTP_Entry * | sftp_AllocSEntry (void) |
|
void | sftp_FreeSEntry (struct SFTP_Entry *se) |
|
void | sftp_AllocPiggySDesc (struct SFTP_Entry *se, off_t len, enum WhichWay direction) |
|
void | sftp_FreePiggySDesc (struct SFTP_Entry *se) |
|
int | sftp_AppendParmsToPacket (struct SFTP_Entry *sEntry, RPC2_PacketBuffer **whichP) |
|
int | sftp_ExtractParmsFromPacket (struct SFTP_Entry *sEntry, RPC2_PacketBuffer *whichP) |
|
off_t | sftp_AppendFileToPacket (struct SFTP_Entry *sEntry, RPC2_PacketBuffer **whichP) |
|
off_t | sftp_ExtractFileFromPacket (struct SFTP_Entry *sEntry, RPC2_PacketBuffer *whichP) |
|
int | sftp_AddPiggy (RPC2_PacketBuffer **whichP, char *dPtr, off_t dSize, unsigned int maxSize) |
|
void | sftp_SetError (struct SFTP_Entry *s, enum SFState e) |
|
int | sftp_MorePackets (void) |
|