Go to the source code of this file.
|
ResponsePtr | InitResponse (void) |
|
void | TraceResponse (const FTPCIPtr cip, ResponsePtr rp) |
|
void | PrintResponse (const FTPCIPtr cip, LineListPtr llp) |
|
static void | SaveLastResponse (const FTPCIPtr cip, ResponsePtr rp) |
|
void | DoneWithResponse (const FTPCIPtr cip, ResponsePtr rp) |
|
void | ReInitResponse (const FTPCIPtr cip, ResponsePtr rp) |
|
int | GetResponse (const FTPCIPtr cip, ResponsePtr rp) |
|
static int | SendCommand (const FTPCIPtr cip, const char *cmdspec, va_list ap) |
|
int | FTPCmd (const FTPCIPtr cip, const char *const cmdspec,...) |
|
int | FTPCmdNoResponse (const FTPCIPtr cip, const char *const cmdspec,...) |
|
int | WaitResponse (const FTPCIPtr cip, unsigned int sec) |
|
int | RCmd (const FTPCIPtr cip, ResponsePtr rp, const char *cmdspec,...) |
|
int | FTPStartDataCmd (const FTPCIPtr cip, int netMode, int type, longest_int startPoint, const char *cmdspec,...) |
|
void | FTPAbortDataTransfer (const FTPCIPtr cip) |
|
int | FTPEndDataCmd (const FTPCIPtr cip, int didXfer) |
|
int | BufferGets (char *buf, size_t bufsize, int inStream, char *secondaryBuf, char **secBufPtr, char **secBufLimit, size_t secBufSize) |
|
◆ BufferGets()
Definition at line 978 of file rcmd.c.
992 for ( ;
dst < dstlim; ) {
993 if (
src >= (*secBufLimit)) {
1000 nr = (
int)
read(inStream, secondaryBuf, secBufSize);
1005 }
else if (
nr < 0) {
1010 (*secBufPtr) = secondaryBuf;
1011 (*secBufLimit) = secondaryBuf +
nr;
1013 if (
nr < (
int) secBufSize)
1033 if ((
len == 0) && (haveEof == 1))
GLenum GLuint GLsizei bufsize
GLenum GLuint GLenum GLsizei const GLchar * buf
_CRTIMP int __cdecl read(_In_ int _FileHandle, _Out_writes_bytes_(_MaxCharCount) void *_DstBuf, _In_ unsigned int _MaxCharCount)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Referenced by FTPList(), and FTPListToMemory2().
◆ DoneWithResponse()
Definition at line 114 of file rcmd.c.
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
static void SaveLastResponse(const FTPCIPtr cip, ResponsePtr rp)
void TraceResponse(const FTPCIPtr cip, ResponsePtr rp)
FTPPrintResponseProc printResponseProc
void DisposeLineListContents(LineListPtr list)
Referenced by FTPAbortDataTransfer(), FTPChdirAndGetCWD(), FTPCloseHost(), FTPCmd(), FTPEndDataCmd(), FTPFileExistsStat(), FTPFileModificationTime(), FTPFileSize(), FTPGetCWD(), FTPLoginHost(), FTPMListOneFile(), FTPQueryFeatures(), FTPRemoteHelp(), FTPStartDataCmd(), FTPUtime(), nFTPChdirAndGetCWD(), OpenControlConnection(), Passive(), SendPort(), and SetStartOffset().
◆ FTPAbortDataTransfer()
Definition at line 870 of file rcmd.c.
876 PrintF(cip,
"Starting abort sequence.\n");
884 PrintF(cip,
"Could not send abort command.\n");
894 PrintF(cip,
"No response received to abort request.\n");
912 PrintF(cip,
"Invalid response to abort request.\n");
925 PrintF(cip,
"End abort.\n");
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
void CloseDataConnection(const FTPCIPtr cip)
int GetResponse(const FTPCIPtr cip, ResponsePtr rp)
int FTPCmdNoResponse(const FTPCIPtr cip, const char *const cmdspec,...)
void SendTelnetInterrupt(const FTPCIPtr cip)
void DoneWithResponse(const FTPCIPtr cip, ResponsePtr rp)
#define kClosedFileDescriptor
void PrintF(const FTPCIPtr cip, const char *const fmt,...)
ResponsePtr InitResponse(void)
int SetLinger(const FTPCIPtr cip, int sockfd, int onoff)
unsigned int abortTimeout
int WaitResponse(const FTPCIPtr cip, unsigned int sec)
Referenced by FTPCloseHost(), FTPGetOneF(), and FTPPutOneF().
◆ FTPCmd()
Definition at line 603 of file rcmd.c.
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
int GetResponse(const FTPCIPtr cip, ResponsePtr rp)
void DoneWithResponse(const FTPCIPtr cip, ResponsePtr rp)
ResponsePtr InitResponse(void)
static int SendCommand(const FTPCIPtr cip, const char *cmdspec, va_list ap)
void int int ULONGLONG int va_list * ap
int strcmp(const char *String1, const char *String2)
Referenced by DoOpen(), FTPChdir(), FTPChdir3(), FTPChmod(), FTPDelete(), FTPGetOneF(), FTPMkdir2(), FTPPutOneF(), FTPRename(), FTPRequestMlsOptions(), FTPRmdir(), FTPSetTransferType(), FTPSymlink(), FTPUmask(), QuoteCmd(), and SiteCmd().
◆ FTPCmdNoResponse()
Definition at line 656 of file rcmd.c.
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
static int SendCommand(const FTPCIPtr cip, const char *cmdspec, va_list ap)
void int int ULONGLONG int va_list * ap
int strcmp(const char *String1, const char *String2)
Referenced by FTPAbortDataTransfer().
◆ FTPEndDataCmd()
Definition at line 933 of file rcmd.c.
void CloseDataConnection(const FTPCIPtr cip)
int GetResponse(const FTPCIPtr cip, ResponsePtr rp)
#define kErrDataTransferFailed
void DoneWithResponse(const FTPCIPtr cip, ResponsePtr rp)
ResponsePtr InitResponse(void)
int strcmp(const char *String1, const char *String2)
Referenced by FTPGetOneF(), FTPList(), FTPListToMemory2(), FTPPutOneF(), and FTPStartDataCmd().
◆ FTPStartDataCmd()
Definition at line 763 of file rcmd.c.
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
int SetStartOffset(const FTPCIPtr cip, longest_int restartPt)
int FTPEndDataCmd(const FTPCIPtr cip, int didXfer)
int GetResponse(const FTPCIPtr cip, ResponsePtr rp)
int FTPSetTransferType(const FTPCIPtr cip, int type)
void DoneWithResponse(const FTPCIPtr cip, ResponsePtr rp)
int OpenDataConnection(const FTPCIPtr cip, int mode)
int AcceptDataConnection(const FTPCIPtr cip)
ResponsePtr InitResponse(void)
static int SendCommand(const FTPCIPtr cip, const char *cmdspec, va_list ap)
void int int ULONGLONG int va_list * ap
#define kErrCouldNotStartDataTransfer
int strcmp(const char *String1, const char *String2)
GLuint GLuint GLsizei GLenum type
Referenced by FTPGetOneF(), FTPList(), FTPListToMemory2(), and FTPPutOneF().
◆ GetResponse()
Definition at line 287 of file rcmd.c.
321 #ifdef HAVE_SIGSETJMP 324 sj =
setjmp(gBrokenCtrlJmp);
345 Error(cip,
kDontPerror,
"Could not read reply from control connection -- timed out.\n");
354 Error(cip,
kDontPerror,
"Could not read reply from control connection -- timed out.\n");
369 Error(cip,
kDoPerror,
"Could not read reply from control connection");
408 continuation = (*
cp ==
'-');
418 while (continuation) {
424 Error(cip,
kDontPerror,
"Could not read reply from control connection -- timed out.\n");
439 Error(cip,
kDoPerror,
"Could not read reply from control connection");
465 if (rp->
code == 421) {
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
#define kErrInvalidReplyFromServer
#define STRNCPY(dst, src, n)
int __MINGW_NOTHROW __cdecl setjmp(jmp_buf _Buf)
int SWaitUntilReadyForReading(const int sfd, const int tlen)
#define kErrControlTimedOut
int SReadline(SReadlineInfo *, char *const, size_t)
int GetTelnetString(const FTPCIPtr, char *, size_t, FILE *, FILE *)
int sigsetjmp(sigjmp_buf buf, int savesigs)
int strncmp(const char *String1, const char *String2, ACPI_SIZE Count)
LinePtr AddLine(LineListPtr list, const char *buf1)
_Check_return_ int __cdecl atoi(_In_z_ const char *_Str)
#define kErrRemoteHostClosedConnection
void FTPShutdownHost(const FTPCIPtr cip)
Referenced by FTPAbortDataTransfer(), FTPCmd(), FTPEndDataCmd(), FTPStartDataCmd(), OpenControlConnection(), and RCmd().
◆ InitResponse()
Definition at line 38 of file rcmd.c.
struct Response * ResponsePtr
void InitLineList(LineListPtr list)
Referenced by FTPAbortDataTransfer(), FTPChdirAndGetCWD(), FTPCloseHost(), FTPCmd(), FTPEndDataCmd(), FTPFileExistsStat(), FTPFileModificationTime(), FTPFileSize(), FTPGetCWD(), FTPLoginHost(), FTPMListOneFile(), FTPQueryFeatures(), FTPRemoteHelp(), FTPStartDataCmd(), FTPUtime(), nFTPChdirAndGetCWD(), OpenControlConnection(), Passive(), SendPort(), and SetStartOffset().
◆ PrintResponse()
Definition at line 74 of file rcmd.c.
void PrintF(const FTPCIPtr cip, const char *const fmt,...)
◆ RCmd()
Definition at line 718 of file rcmd.c.
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
int GetResponse(const FTPCIPtr cip, ResponsePtr rp)
static int SendCommand(const FTPCIPtr cip, const char *cmdspec, va_list ap)
void int int ULONGLONG int va_list * ap
int strcmp(const char *String1, const char *String2)
Referenced by FTPChdirAndGetCWD(), FTPCloseHost(), FTPFileExistsStat(), FTPFileModificationTime(), FTPFileSize(), FTPGetCWD(), FTPLoginHost(), FTPMListOneFile(), FTPQueryFeatures(), FTPRemoteHelp(), FTPUtime(), nFTPChdirAndGetCWD(), Passive(), SendPort(), and SetStartOffset().
◆ ReInitResponse()
Definition at line 142 of file rcmd.c.
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
static void SaveLastResponse(const FTPCIPtr cip, ResponsePtr rp)
void TraceResponse(const FTPCIPtr cip, ResponsePtr rp)
FTPPrintResponseProc printResponseProc
void DisposeLineListContents(LineListPtr list)
Referenced by FTPLoginHost(), and FTPQueryFeatures().
◆ SaveLastResponse()
Definition at line 89 of file rcmd.c.
LineList lastFTPCmdResultLL
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
#define STRNCPY(dst, src, n)
char lastFTPCmdResultStr[128]
void DisposeLineListContents(LineListPtr list)
Referenced by DoneWithResponse(), and ReInitResponse().
◆ SendCommand()
Definition at line 496 of file rcmd.c.
502 #ifdef HAVE_VSNPRINTF 511 PrintF(cip,
"Cmd: %s\n",
"PASS xxxxxxxx");
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
ACPI_SIZE strlen(const char *String)
#define kFirewallNotInUse
int SWrite(int, const char *const, size_t, int, int)
int strncmp(const char *String1, const char *String2, ACPI_SIZE Count)
#define kErrSocketWriteFailed
char lastFTPCmdResultStr[128]
#define kClosedFileDescriptor
void PrintF(const FTPCIPtr cip, const char *const fmt,...)
int __cdecl vsprintf(char *_Dest, const char *_Format, va_list _Args)
int command(const char *fmt,...)
void int int ULONGLONG int va_list * ap
int strcmp(const char *String1, const char *String2)
Referenced by FTPCmd(), FTPCmdNoResponse(), FTPStartDataCmd(), and RCmd().
◆ TraceResponse()
◆ WaitResponse()
Definition at line 684 of file rcmd.c.
702 tv.tv_sec = (
unsigned long) sec;
#define SELECT_TYPE_ARG234
INT WSAAPI select(IN INT s, IN OUT LPFD_SET readfds, IN OUT LPFD_SET writefds, IN OUT LPFD_SET exceptfds, IN CONST struct timeval *timeout)
_Check_return_ _CRTIMP int __cdecl fileno(_In_ FILE *_File)
Referenced by FTPAbortDataTransfer().