10 #if !defined(NO_SIGNALS) && (USE_SIO || !defined(SIGALRM) || !defined(SIGPIPE) || !defined(SIGINT)) 23 BrokenCtrl(
int UNUSED(signumIgnored))
183 for (
n = (
size_t)0, eofError = 0; ; ) {
190 }
else if (
c ==
'\r') {
198 }
else if (
c ==
EOF) {
200 }
else if (
c ==
'\0') {
207 }
else if (
c ==
'\n') {
212 PrintF(cip,
"TELNET protocol violation: raw LF.\n");
214 }
else if (
c ==
IAC) {
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) {
502 #ifdef HAVE_VSNPRINTF 511 PrintF(cip,
"Cmd: %s\n",
"PASS xxxxxxxx");
540 #ifdef HAVE_VSNPRINTF 549 PrintF(cip,
"Cmd: %s\n",
"PASS xxxxxxxx");
557 #ifdef HAVE_SIGSETJMP 560 sj =
setjmp(gBrokenCtrlJmp);
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");
978 BufferGets(
char *
buf,
size_t bufsize,
int inStream,
char *secondaryBuf,
char **secBufPtr,
char **secBufLimit,
size_t secBufSize)
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))
#define SELECT_TYPE_ARG234
LineList lastFTPCmdResultLL
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
int RCmd(const FTPCIPtr cip, ResponsePtr rp, const char *cmdspec,...)
int SetStartOffset(const FTPCIPtr cip, longest_int restartPt)
ACPI_SIZE strlen(const char *String)
void FTPAbortDataTransfer(const FTPCIPtr cip)
void CloseDataConnection(const FTPCIPtr cip)
int FTPEndDataCmd(const FTPCIPtr cip, int didXfer)
int GetResponse(const FTPCIPtr cip, ResponsePtr rp)
int FTPCmdNoResponse(const FTPCIPtr cip, const char *const cmdspec,...)
#define kErrDataTransferFailed
#define kErrInvalidReplyFromServer
#define STRNCPY(dst, src, n)
int FTPSetTransferType(const FTPCIPtr cip, int type)
void SendTelnetInterrupt(const FTPCIPtr cip)
static void SaveLastResponse(const FTPCIPtr cip, ResponsePtr rp)
void DoneWithResponse(const FTPCIPtr cip, ResponsePtr rp)
#define kFirewallNotInUse
GLenum GLuint GLsizei bufsize
#define LIBNCFTP_USE_VAR(a)
void PrintResponse(const FTPCIPtr cip, LineListPtr llp)
int FTPCmd(const FTPCIPtr cip, const char *const cmdspec,...)
int SWaitUntilReadyForReading(const int sfd, const int tlen)
GLenum GLuint GLenum GLsizei const GLchar * buf
int BufferGets(char *buf, size_t bufsize, int inStream, char *secondaryBuf, char **secBufPtr, char **secBufLimit, size_t secBufSize)
#define kErrControlTimedOut
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_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
void TraceResponse(const FTPCIPtr cip, ResponsePtr rp)
int SWrite(int, const char *const, size_t, int, int)
int SReadline(SReadlineInfo *, char *const, size_t)
int longjmp(jmp_buf buf, int retval)
int GetTelnetString(const FTPCIPtr, char *, size_t, FILE *, FILE *)
void siglongjmp(sigjmp_buf buf, int val)
int OpenDataConnection(const FTPCIPtr cip, int mode)
_Check_return_ _CRTIMP int __cdecl fileno(_In_ 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)
#define kErrSocketWriteFailed
struct Response * ResponsePtr
char lastFTPCmdResultStr[128]
#define kClosedFileDescriptor
int AcceptDataConnection(const FTPCIPtr cip)
int FTPStartDataCmd(const FTPCIPtr cip, int netMode, int type, longest_int startPoint, const char *cmdspec,...)
_Check_return_ _CRTIMP int __cdecl __cdecl eof(_In_ int _FileHandle)
void PrintF(const FTPCIPtr cip, const char *const fmt,...)
FTPPrintResponseProc printResponseProc
void ReInitResponse(const FTPCIPtr cip, ResponsePtr rp)
_Check_return_opt_ _CRTIMP int __cdecl fflush(_Inout_opt_ FILE *_File)
int __cdecl vsprintf(char *_Dest, const char *_Format, va_list _Args)
ResponsePtr InitResponse(void)
void InitLineList(LineListPtr list)
int SetLinger(const FTPCIPtr cip, int sockfd, int onoff)
int command(const char *fmt,...)
static int SendCommand(const FTPCIPtr cip, const char *cmdspec, va_list ap)
_Check_return_ int __cdecl atoi(_In_z_ const char *_Str)
void int int ULONGLONG int va_list * ap
#define kErrCouldNotStartDataTransfer
#define kErrRemoteHostClosedConnection
int strcmp(const char *String1, const char *String2)
unsigned int abortTimeout
void DisposeLineListContents(LineListPtr list)
GLuint GLuint GLsizei GLenum type
int WaitResponse(const FTPCIPtr cip, unsigned int sec)
_Check_return_opt_ _CRTIMP int __cdecl fputs(_In_z_ const char *_Str, _Inout_ FILE *_File)
void FTPShutdownHost(const FTPCIPtr cip)
_CRTIMP int __cdecl read(_In_ int _FileHandle, _Out_writes_bytes_(_MaxCharCount) void *_DstBuf, _In_ unsigned int _MaxCharCount)
_Check_return_opt_ _CRTIMP int __cdecl fgetc(_Inout_ FILE *_File)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *