5 #ifndef _INC_cFTPAccount_H
6 #define _INC_cFTPAccount_H
71 #ifdef USE_ACCOUNT_STATS
81 #ifdef USE_ACCOUNT_QUOTA
83 DWORD m_dwMaxUploadRate;
84 DWORD m_dwMaxDownloadRate;
87 DWORD m_dwMaxDaySizeRx;
89 DWORD m_dwMaxDaySizeTx;
99 cFTPAccount(
const char* pszAccount,
const char* pszPass,
const char* pszGroup);
106 bool IsSubGroup(
const char* pszGroup,
const char* pszSubGroup)
const;
111 return(m_sAccountName);
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
Definition: cClientFTP.h:86
Definition: cFTPAccount.h:51
bool IsSubGroup(const char *pszGroup, const char *pszSubGroup) const
Definition: cFTPAccount.cpp:191
cFTPAccount(const char *pszAccount, const char *pszPass, const char *pszGroup)
Definition: cFTPAccount.cpp:15
virtual ~cFTPAccount()
Definition: cFTPAccount.cpp:23
cStringA get_Name() const
Definition: cFTPAccount.h:109
bool isAnon() const
Definition: cFTPAccount.h:114
const char * SeparateGroupPath(char *pszGroup, const char *pszUserPath) const
Definition: cFTPAccount.cpp:211
bool CheckPass(const char *pszPass)
Definition: cFTPAccount.cpp:27
HTTPRET_TYPE CheckRights(const char *pszUserPath, FILECHAR_t *pszSysPath, StrLen_t nLenSysMax, cClientFTP *pClient, FTP_PRIV_MASK &wRights) const
Definition: cFTPAccount.cpp:283
StrLen_t MakeGroupRegName(FILECHAR_t *pszRegPath, const char *pszGroupName) const
Definition: cFTPAccount.cpp:49
static StrLen_t GRAYCALL MakeRegName(FILECHAR_t *pszRegPath, const char *pszBase, const char *pszBranch)
Definition: cFTPAccount.cpp:36
StrLen_t ListGroups(const char *pszUserPath, char *pBuffer, StrLen_t iSizeMax, bool bVerbose, TZ_TYPE nTZDisp)
Definition: cFTPAccount.cpp:250
StrLen_t LoginGreet(cClientFTP *pClient, char *pszGreet, StrLen_t iSizeMax)
Definition: cFTPAccount.cpp:57
StrLen_t GetSubGroups(const char *pszGroup, char *pszGroups, StrLen_t iLenMax) const
Definition: cFTPAccount.cpp:117
Definition: cFTPCfg.h:117
COMPARE_t CompareNoCase(const _TYPE_CH *pszStr) const
Definition: cString.h:269
Definition: cFTPAccount.h:14
WORD FTP_PRIV_MASK
Definition: cFTPAccount.h:48
FTP_PRIV_TYPE_
Definition: cFTPAccount.h:34
@ FTP_PRIV_MKDIR
Definition: cFTPAccount.h:43
@ FTP_PRIV_RMDIR
Definition: cFTPAccount.h:44
@ FTP_PRIV_WRITE
Overwrite existing files.
Definition: cFTPAccount.h:40
@ FTP_PRIV_LIST
List files and directories.
Definition: cFTPAccount.h:38
@ FTP_PRIV_DELETE
Delete existing files.
Definition: cFTPAccount.h:42
@ FTP_PRIV_CREATE
Create new files.
Definition: cFTPAccount.h:41
@ FTP_PRIV_NONE
Definition: cFTPAccount.h:37
@ FTP_PRIV_READ
Read files.
Definition: cFTPAccount.h:39
const StrLen_t k_MAX_GROUP_NAME
Definition: cFTPAccount.h:15
cRefPtr< cFTPAccount > cFTPAccountPtr
Definition: cFTPAccount.h:126
HTTPRET_TYPE
Definition: cHttpCommon.h:24
TZ_TYPE
Definition: cTimeUnits.h:29
int StrLen_t
the length of a string in chars (bytes for UTF8, wchar_t for UNICODE). or offset in characters....
Definition: StrConst.h:32
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22