NAME | SYNOPSIS | DESCRIPTION | OPTIONS | RETURN VALUES | ATTRIBUTES
#include <arpa/ftpd/ftpd.h>int ftpdStartSrv(int portNb, int argc, char *argv[], char **envp);
The ftpdStartSrv function interprets the command-line arguments passed, creates a socket, binds it to portNb, and listens to it using listen(2POSIX). It is possible to have the FTP server built using the FTPD library recognize the command-line options that the BSD implementation of FTPD recognizes. The behaviors that these command-line options affect are controlled entirely by the FTPD library. However, as it is the application's main routine that receives these options as its arguments, the application must hand over these arguments to the FTPD library for processing. This is achieved by setting argc, argv and envp to the values of the application's main routine parameters. This the simplest method, but it does imply that the application accepts the exact set of arguments that a BSD FTP server accepts. If this is not the case, the application must build an argument vector and count that reflect the arguments that must be passed to the FTPD library. During normal operation, no arguments are required. If argc is set to 0, argv and envp are ignored and ftpdStartSrv will behave as though argv[0] pointed to the string "ftpd" and argc was 1. Otherwise, the meaning of the arguments is the following:
Debugging information is logged to the application-defined log mechanism.
Each FTP session is logged to the application-defined log mechanism.
Set the inactivity timeout period to timeout seconds. The maximum is two hours, the default is 15 minutes.
The file descriptor of the socket created, or -1 if not successful.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | DESCRIPTION | OPTIONS | RETURN VALUES | ATTRIBUTES