Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayFTP Namespace Reference

Classes

class  cFTPAccount
 
class  cFTPCfgOpts
 
class  cFTPCfg
 
class  cFTPFactoryData
 
class  cFTPFactory
 
class  cFTPGUI
 
struct  CFTPCmd
 
class  cClientFTP
 
class  cClientFTPBase
 
class  cFTPDataParams
 
class  cClientFTPData
 

Typedefs

typedef WORD FTP_PRIV_MASK
 
typedef cRefPtr< cFTPAccountcFTPAccountPtr
 
typedef void(cClientFTP::* FTP_CMD_FUNC) (const char *pszParam)
 
typedef cRefPtr< cClientFTPcClientFTPPtr
 
typedef cRefPtr< cFTPDataParamscFTPDataParamsPtr
 
typedef cRefPtr< cClientFTPDatacClientFTPDataPtr
 

Enumerations

enum  FTP_PRIV_TYPE_ {
  FTP_PRIV_NONE = 0 , FTP_PRIV_LIST = 0x0001 , FTP_PRIV_READ = 0x0002 , FTP_PRIV_WRITE = 0x0004 ,
  FTP_PRIV_CREATE = 0x0008 , FTP_PRIV_DELETE = 0x0010 , FTP_PRIV_MKDIR = 0x0020 , FTP_PRIV_RMDIR = 0x0040
}
 
enum  FTP_TTYPE_TYPE {
  FTP_TTYPE_ASCII_NONPRINT , FTP_TTYPE_BINARY_IMAGE , FTP_TTYPE_ASCII_TELNET , FTP_TTYPE_ASCII_CSA ,
  FTP_TTYPE_EBCDIC_NONPRINT , FTP_TTYPE_EBCDIC_TELNET , FTP_TTYPE_EBCDIC_ASA
}
 
enum  FTP_TMODE_TYPE { FTP_TMODE_STREAM , FTP_TMODE_BLOCK , FTP_TMODE_COMPRESSED }
 
enum  FTP_TSTRUCT_TYPE { FTP_TSTRUCT_FILE , FTP_TSTRUCT_RECORD , FTP_TSTRUCT_PAGE }
 
enum  CF_TYPE_ {
  CF_AUTHENTICATE = 0x01 , CF_PARM_NEED = 0x02 , CF_PARM_OPTIONAL = 0x04 , CF_PARM_HIDE = 0x08 ,
  CF_FEAT = 0x10 , CF_MAJOR = 0x20
}
 
enum  LOG_ATTR2_TYPE_ {
  LOG_ATTR2_SYS_ERR = 0x0001 , LOG_ATTR2_CONNECT = 0x0002 , LOG_ATTR2_USER = 0x0004 , LOG_ATTR2_HACK = 0x0008 ,
  LOG_ATTR2_RX_FILE = 0x0010 , LOG_ATTR2_TX_FILE = 0x0020 , LOG_ATTR2_DIR_MOD = 0x0040 , LOG_ATTR2_CMD = 0x0100 ,
  LOG_ATTR2_CMD_MAJ = 0x0200 , LOG_ATTR2_CMD_ERR = 0x0400
}
 
enum  FTP_DATA_FLAG_TYPE_ { FTP_DATA_FLAG_DATA_TX = 0x0010 , FTP_DATA_FLAG_DATA_RX = 0x0020 , FTP_DATA_FLAG_VERBOSE = 0x0040 }
 

Functions

typedef HRESULT (CALLBACK cClientFTPData::*FTP_DATAFUNC_t)()
 

Variables

const StrLen_t k_MAX_GROUP_NAME = 64
 
CGrayFTPApp theApp
 

Typedef Documentation

◆ cClientFTPDataPtr

◆ cClientFTPPtr

◆ cFTPAccountPtr

◆ cFTPDataParamsPtr

◆ FTP_CMD_FUNC

typedef void(cClientFTP::* GrayFTP::FTP_CMD_FUNC) (const char *pszParam)

◆ FTP_PRIV_MASK

typedef WORD GrayFTP::FTP_PRIV_MASK

Enumeration Type Documentation

◆ CF_TYPE_

meta data for each command. CFTPCmd

Enumerator
CF_AUTHENTICATE 

Must be logged in to use this command.

CF_PARM_NEED 

needs a parameter or won't work

CF_PARM_OPTIONAL 

params are optional.

CF_PARM_HIDE 

don't log params. (e.g. password)

CF_FEAT 

shown in "feats" list.

CF_MAJOR 

This is an important major command (log this)

◆ FTP_DATA_FLAG_TYPE_

Enumerator
FTP_DATA_FLAG_DATA_TX 

data socket open for sending

FTP_DATA_FLAG_DATA_RX 

data socket open for receiving. CmdData_Stor_ReceiveFile

FTP_DATA_FLAG_VERBOSE 

◆ FTP_PRIV_TYPE_

what privileges's a user may have for a certain group of dirs.

Enumerator
FTP_PRIV_NONE 
FTP_PRIV_LIST 

List files and directories.

FTP_PRIV_READ 

Read files.

FTP_PRIV_WRITE 

Overwrite existing files.

FTP_PRIV_CREATE 

Create new files.

FTP_PRIV_DELETE 

Delete existing files.

FTP_PRIV_MKDIR 
FTP_PRIV_RMDIR 

◆ FTP_TMODE_TYPE

Transfer mode. Connection structure definitions.

Enumerator
FTP_TMODE_STREAM 
FTP_TMODE_BLOCK 
FTP_TMODE_COMPRESSED 

◆ FTP_TSTRUCT_TYPE

Transfer Structure Type.

Enumerator
FTP_TSTRUCT_FILE 
FTP_TSTRUCT_RECORD 
FTP_TSTRUCT_PAGE 

◆ FTP_TTYPE_TYPE

Transfer Type // Cmd_Type

Enumerator
FTP_TTYPE_ASCII_NONPRINT 
FTP_TTYPE_BINARY_IMAGE 
FTP_TTYPE_ASCII_TELNET 
FTP_TTYPE_ASCII_CSA 
FTP_TTYPE_EBCDIC_NONPRINT 
FTP_TTYPE_EBCDIC_TELNET 
FTP_TTYPE_EBCDIC_ASA 

◆ LOG_ATTR2_TYPE_

Log Event types. LOG_ATTR_MASK_t extends LOG_ATTR_TYPE_

Enumerator
LOG_ATTR2_SYS_ERR 
LOG_ATTR2_CONNECT 

Connects and disconnects.

LOG_ATTR2_USER 

Users logging in and out.

LOG_ATTR2_HACK 

Odd things seen that could be hacking.

LOG_ATTR2_RX_FILE 

Received files.

LOG_ATTR2_TX_FILE 

Transmitted files.

LOG_ATTR2_DIR_MOD 

Modifications to the directory structure.

LOG_ATTR2_CMD 

All commands and responses.

LOG_ATTR2_CMD_MAJ 

Major commands.

LOG_ATTR2_CMD_ERR 

Command error responses.

Function Documentation

◆ HRESULT()

typedef GrayFTP::HRESULT ( CALLBACK cClientFTPData::*  FTP_DATAFUNC_t)

Variable Documentation

◆ k_MAX_GROUP_NAME

const StrLen_t GrayFTP::k_MAX_GROUP_NAME = 64

◆ theApp

CGrayFTPApp GrayFTP::theApp