ReactOS 0.4.16-dev-2279-gc890759
main.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void InitConnectionInfo (void)
 
void CloseHost (void)
 
int main (int, const char **const)
 

Function Documentation

◆ CloseHost()

void CloseHost ( void  )

Definition at line 153 of file main.c.

154{
155 if (gConn.connected != 0) {
156 if (gConn.loggedIn != 0) {
158 }
160 }
161 gConn.ctrlTimeout = 3;
163} /* CloseHost */
void SaveUnsavedBookmark(void)
Definition: cmds.c:270
FTPConnectionInfo gConn
Definition: main.c:37
int FTPCloseHost(const FTPCIPtr cip)
Definition: open.c:523
void RunBatchIfNeeded(const FTPCIPtr cip)
Definition: spool.c:482
unsigned int ctrlTimeout
Definition: ncftp.h:143

Referenced by CloseCmd(), CommandShell(), OpenCmd(), and PostShell().

◆ InitConnectionInfo()

void InitConnectionInfo ( void  )

Definition at line 109 of file main.c.

110{
111 int result;
112
114 if (result < 0) {
115 (void) fprintf(stderr, "ncftp: init connection info error %d (%s).\n", result, FTPStrError(result));
116 exit(1);
117 }
118
122 UseTrace();
123 (void) STRNCPY(gConn.user, "anonymous");
124 gConn.host[0] = '\0';
128 gConn.leavePass = 1; /* Don't let the lib zap it. */
133 gConn.maxDials = (-1); /* Dial forever, until they hit ^C. */
135 gPrevRemoteCWD[0] = '\0';
137 if (gRedialDelay >= 10)
139 if ((gAutoAscii[0] == '\0') || (ISTREQ(gAutoAscii, "no")) || (ISTREQ(gAutoAscii, "off")) || (ISTREQ(gAutoAscii, "false"))) {
141 } else {
143 }
144} /* InitConnectionInfo */
#define STRNCPY(dst, src, n)
Definition: rdesktop.h:168
#define NULL
Definition: types.h:112
int WINAPIV fprintf(FILE *file, const char *format,...)
Definition: file.c:5549
#define stderr
GLuint64EXT * result
Definition: glext.h:11304
const char * FTPStrError(int e)
Definition: errno.c:114
#define ISTREQ(a, b)
Definition: util.h:33
int gSOBufsize
Definition: pref.c:50
int gTransferTypeInitialized
Definition: main.c:39
int gUnprocessedJobs
Definition: spool.c:19
int gTransferType
Definition: main.c:40
int gConnTimeout
Definition: pref.c:24
FTPLibraryInfo gLib
Definition: main.c:36
int gDataPortMode
Definition: preffw.c:26
int gDebug
Definition: ls.c:32
int gXferTimeout
Definition: main.c:59
char gAutoAscii[]
Definition: pref.c:56
int gRedialDelay
Definition: main.c:60
char gPrevRemoteCWD[512]
Definition: main.c:47
int gCtrlTimeout
Definition: main.c:59
void SetDebug(int i)
Definition: trace.c:88
void UseTrace(void)
Definition: trace.c:97
#define kDefaultFTPBufSize
Definition: ncftp.h:314
int FTPInitConnectionInfo(const FTPLIPtr lip, const FTPCIPtr cip, size_t bufsize)
Definition: open.c:984
#define kTypeBinary
Definition: ncftp.h:354
#define exit(n)
Definition: config.h:202
char host[64]
Definition: ncftp.h:136
unsigned int xferTimeout
Definition: ncftp.h:141
unsigned int connTimeout
Definition: ncftp.h:142
size_t dataSocketRBufSize
Definition: ncftp.h:230
int dataPortMode
Definition: ncftp.h:152
FTPProgressMeterProc progress
Definition: ncftp.h:198
const char * asciiFilenameExtensions
Definition: ncftp.h:246
FILE * debugLog
Definition: ncftp.h:145
FILE * errLog
Definition: ncftp.h:146
size_t dataSocketSBufSize
Definition: ncftp.h:231
char user[64]
Definition: ncftp.h:137

Referenced by OpenCmd(), and PreInit().

◆ main()

int main ( int  argc,
const char ** const  argv 
)

Definition at line 164 of file vfdcmd.c.

165{
166#ifdef _DEBUG
167
168 // output vfd.exe command reference text
169
170 if (*(argv + 1) && !_stricmp(*(argv + 1), "doc")) {
171 int idx = 0;
172 char *buf = "";
173
174 printf("\r\n VFD.EXE Command Reference\r\n");
175
176 while (HelpMsg[idx].keyword) {
177 int len = strlen(HelpMsg[idx].keyword);
178
179 printf(
180 "\r\n\r\n"
181 "====================\r\n"
182 "%*s\r\n"
183 "====================\r\n"
184 "\r\n",
185 (20 + len) / 2, HelpMsg[idx].keyword);
186
191 NULL, HelpMsg[idx].help, 0,
192 (LPTSTR)&buf, 0, (va_list *)&help_progname);
193
194 printf("%s", buf);
195
196 LocalFree(buf);
197
198 idx++;
199 }
200
201 return 0;
202 }
203#endif
204
205 // Reports memory leaks at process termination
206
208
209 // Check the operating system version
210
211 if (!VfdIsValidPlatform()) {
212 PrintMessage(MSG_WRONG_PLATFORM);
213 return VFD_NG;
214 }
215
216 if (argc < 2) {
217 // If no parameter is given, enter the interactive mode
218
219 return InteractiveConsole();
220 }
221 else {
222 // Perform a single operation
223
224 return ProcessCommandLine(argc - 1, argv + 1);
225 }
226}
static int argc
Definition: ServiceArgs.c:12
#define _stricmp
Definition: cat.c:22
unsigned int idx
Definition: utils.c:41
#define _CrtSetDbgFlag(f)
Definition: crtdbg.h:64
_ACRTIMP size_t __cdecl strlen(const char *)
Definition: string.c:1592
char * va_list
Definition: vadefs.h:50
#define printf
Definition: freeldr.h:104
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
GLenum GLsizei len
Definition: glext.h:6722
HLOCAL NTAPI LocalFree(HLOCAL hMem)
Definition: heapmem.c:1594
#define argv
Definition: mplay32.c:18
#define _CRTDBG_LEAK_CHECK_DF
Definition: crtdbg.h:53
#define _CRTDBG_REPORT_FLAG
Definition: crtdbg.h:61
BOOL WINAPI VfdIsValidPlatform()
Definition: vfdlib.c:87
static const struct @1619 HelpMsg[]
static void PrintMessage(UINT msg,...)
Definition: vfdcmd.c:3340
static int InteractiveConsole()
Definition: vfdcmd.c:231
static int ProcessCommandLine(int argc, const char **args)
Definition: vfdcmd.c:478
#define VFD_NG
Definition: vfdcmd.c:45
static const char * help_progname
Definition: vfdcmd.c:39
DWORD help
Definition: vfdcmd.c:116
#define FormatMessage
Definition: winbase.h:3544
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
Definition: winbase.h:396
#define FORMAT_MESSAGE_ARGUMENT_ARRAY
Definition: winbase.h:401
#define FORMAT_MESSAGE_FROM_HMODULE
Definition: winbase.h:399
CHAR * LPTSTR
Definition: xmlstorage.h:192