/* * WINFTP.DLL v3.0 * Copyright (c); 1994-98 H&S Technology, Inc. * All rights reserved. * * This is the WINFTP/WINFTP32 prototype include file for C/C++ */ #ifdef __cplusplus extern "C" { #endif #ifdef WIN32 int FAR PASCAL __stdcall ftp_abortA(int hndl); int FAR PASCAL __stdcall ftp_appendA(int hndl, LPCSTR localFile, LPCSTR remoteFile); int FAR PASCAL __stdcall ftp_cdA(int hndl, LPCSTR dirname); int FAR PASCAL __stdcall ftp_cdupA(int hndl); int FAR PASCAL __stdcall ftp_copyreplystrA(int hndl, LPSTR msg, int msgSize); int FAR PASCAL __stdcall ftp_deleteA(int hndl, LPCSTR remoteFile); int FAR PASCAL __stdcall ftp_dirA(int hndl, LPCSTR dirname, LPCSTR localFile); int FAR PASCAL __stdcall ftp_getA(int hndl, LPCSTR remoteFile, LPCSTR localFile); LPSTR FAR PASCAL __stdcall ftp_getreplyA(int hndl); int FAR PASCAL __stdcall ftp_lasterrorA(LPSTR msg, int msglen); int FAR PASCAL __stdcall ftp_lcdA(LPCSTR localDir); int FAR PASCAL __stdcall ftp_localuniqueA(int hndl); int FAR PASCAL __stdcall ftp_loginA(LPCSTR serverName, LPCSTR userName, LPCSTR userPasswd, LPCSTR acct); int FAR PASCAL __stdcall ftp_lsA(int hndl, LPCSTR dirname, LPCSTR localFile); int FAR PASCAL __stdcall ftp_mgetA(int hndl, LPCSTR remoteFiles); int FAR PASCAL __stdcall ftp_mkdirA(int hndl, LPCSTR remoteDir); int FAR PASCAL __stdcall ftp_mputA(int hndl, LPCSTR localFiles, int fileCase); int FAR PASCAL __stdcall ftp_putA(int hndl, LPCSTR localFile, LPCSTR remoteFile); int FAR PASCAL __stdcall ftp_pwdA(int hndl, LPSTR buffer, int buflen); int FAR PASCAL __stdcall ftp_quoteA(int hndl, LPCSTR quote, LPSTR buffer, int buflen); int FAR PASCAL __stdcall ftp_quitA(int hndl); int FAR PASCAL __stdcall ftp_renameA(int hndl, LPCSTR fromFile, LPCSTR toFile); int FAR PASCAL __stdcall ftp_rmdirA(int hndl, LPCSTR remoteDir); int FAR PASCAL __stdcall ftp_setasciiA(int hndl); int FAR PASCAL __stdcall ftp_setbinaryA(int hndl); int ftp_storeuniqueA(int hndl); int FAR PASCAL __stdcall ftp_openA(LPCSTR host); int FAR PASCAL __stdcall ftp_openportA(LPCSTR host, int port); int FAR PASCAL __stdcall ftp_isconnectedA(int hndl); int FAR PASCAL __stdcall ftp_noopA(int hndl); int FAR PASCAL __stdcall ftp_reloginA(int hndl, LPCSTR userName, LPCSTR userPasswd, LPCSTR acct); int FAR PASCAL __stdcall ftp_gateloginA(int hndl, LPCSTR hostName, LPCSTR userName, LPCSTR userPasswd, LPCSTR acct); int FAR PASCAL __stdcall ftp_siteA(int hndl, LPCSTR remote_cmd); int FAR PASCAL __stdcall ftp_statusboxA(int hndl, int flag); int FAR PASCAL __stdcall ftp_replycodeA(int hndl); unsigned long FAR PASCAL __stdcall f_getfileattrA(LPCSTR pathname); unsigned long FAR PASCAL __stdcall f_setfileattrA(LPCSTR pathname, unsigned long attrib); unsigned long FAR PASCAL __stdcall f_fileattr_archA(); unsigned long FAR PASCAL __stdcall f_fileattr_hiddenA(); unsigned long FAR PASCAL __stdcall f_fileattr_normalA(); unsigned long FAR PASCAL __stdcall f_fileattr_rdonlyA(); unsigned long FAR PASCAL __stdcall f_fileattr_subdirA(); unsigned long FAR PASCAL __stdcall f_fileattr_systemA(); unsigned long FAR PASCAL __stdcall f_fileattr_compressedA(); long FAR PASCAL __stdcall f_copyfileA(LPCSTR src, LPCSTR dest); int FAR PASCAL __stdcall f_renameA(LPCSTR oldfile, LPCSTR newfile); int FAR PASCAL __stdcall f_deletefileA(LPCSTR filename); int FAR PASCAL __stdcall f_mkdirA(LPCSTR dirname); int FAR PASCAL __stdcall f_rmdirA(LPCSTR dirname); int FAR PASCAL __stdcall f_getcwdA(LPSTR buffer, int buflen); int FAR PASCAL __stdcall f_gettempfnameA(LPCSTR prefix, LPSTR buffer, int buflen); // v2.5 new functions int FAR PASCAL __stdcall ftp_openreadforgetA(int hndl, LPCSTR remote); int FAR PASCAL __stdcall ftp_openreadfordirA(int hndl, LPCSTR remote); int FAR PASCAL __stdcall ftp_openreadforlistA(int hndl, LPCSTR remote); long FAR PASCAL __stdcall ftp_readdataA(int hndl, LPSTR buffer, long bufsize); int FAR PASCAL __stdcall ftp_closereadA(int hndl); int FAR PASCAL __stdcall ftp_openwriteforputA(int hndl, LPCSTR remote, long tot_bytes); int FAR PASCAL __stdcall ftp_openwriteforappendA(int hndl, LPCSTR remote, long tot_bytes); long FAR PASCAL __stdcall ftp_writedataA(int hndl, LPCSTR buffer, long bufsize); int FAR PASCAL __stdcall ftp_closewriteA(int hndl); int FAR PASCAL __stdcall ftp_setreceivetimeoutA(int hndl, int timeout); long FAR PASCAL __stdcall www_OpenA(LPCSTR host); long FAR PASCAL __stdcall www_OpenPortA(LPCSTR host, int port); long FAR PASCAL __stdcall www_SendDataA(long hndl, LPCSTR buffer, long bufsize); long FAR PASCAL __stdcall www_SendDataWithEndA(long hndl, LPCSTR buffer, long bufsize); long FAR PASCAL __stdcall www_ReceiveDataA(long hndl, LPSTR buffer, long bufsize, int timeout); int FAR PASCAL __stdcall www_CloseA(long hndl); unsigned long FAR PASCAL __stdcall www_GetSocketA(long hndl); unsigned long FAR PASCAL __stdcall www_InvalidSocketA(); int FAR PASCAL __stdcall winftp_versionA(); int FAR PASCAL __stdcall winftp_setdefaulttimeoutA(int timeout); long FAR PASCAL __stdcall winftp_enablelogA(LPCSTR filename, long option); long FAR PASCAL __stdcall winftp_disablelogA(); // version 3.0 int PASCAL FAR __stdcall ftp_ExistsA(int hndl, LPCSTR remote); int PASCAL FAR __stdcall ftp_NewSessionA(); int PASCAL FAR __stdcall ftp_LogoutA(int hndl); int PASCAL FAR __stdcall ftp_SetLocalPathA(int hndl, LPCSTR ac_localpath); int PASCAL FAR __stdcall ftp_ClearLocalPathA(int hndl); int PASCAL FAR __stdcall ftp_OpenWithHandleA(int hndl, LPSTR host); int PASCAL FAR __stdcall ftp_OpenPortWithHandleA(int hndl, LPSTR host, int port); // Alias #define ftp_abort ftp_abortA #define ftp_append ftp_appendA #define ftp_cd ftp_cdA #define ftp_cdup ftp_cdupA #define ftp_copyreplystr ftp_copyreplystrA #define ftp_delete ftp_deleteA #define ftp_dir ftp_dirA #define ftp_get ftp_getA #define ftp_getreply ftp_getreplyA #define ftp_lasterror ftp_lasterrorA #define ftp_lcd ftp_lcdA #define ftp_localunique ftp_localuniqueA #define ftp_login ftp_loginA #define ftp_ls ftp_lsA #define ftp_mget ftp_mgetA #define ftp_mkdir ftp_mkdirA #define ftp_mput ftp_mputA #define ftp_put ftp_putA #define ftp_pwd ftp_pwdA #define ftp_quote ftp_quoteA #define ftp_quit ftp_quitA #define ftp_rename ftp_renameA #define ftp_rmdir ftp_rmdirA #define ftp_setascii ftp_setasciiA #define ftp_setbinary ftp_setbinaryA #define ftp_storeunique ftp_storeuniqueA #define ftp_open ftp_openA #define ftp_openport ftp_openportA #define ftp_isconnected ftp_isconnectedA #define ftp_noop ftp_noopA #define ftp_relogin ftp_reloginA #define ftp_gatelogin ftp_gateloginA #define ftp_site ftp_siteA #define ftp_statusbox ftp_statusboxA #define ftp_replycode ftp_replycodeA #define f_getfileattr f_getfileattrA #define f_setfileattr f_setfileattrA #define f_fileattr_arch f_fileattr_archA #define f_fileattr_hidden f_fileattr_hiddenA #define f_fileattr_normal f_fileattr_normalA #define f_fileattr_rdonly f_fileattr_rdonlyA #define f_fileattr_subdir f_fileattr_subdirA #define f_fileattr_system f_fileattr_systemA #define f_fileattr_compressed f_fileattr_compressedA #define f_copyfile f_copyfileA #define f_rename f_renameA #define f_deletefile f_deletefileA #define f_mkdir f_mkdirA #define f_rmdir f_rmdirA #define f_getcwd f_getcwdA #define f_gettempfname f_gettempfnameA #define ftp_openreadforget ftp_openreadforgetA #define ftp_openreadfordir ftp_openreadfordirA #define ftp_openreadforlist ftp_openreadforlistA #define ftp_readdata ftp_readdataA #define ftp_closeread ftp_closereadA #define ftp_openwriteforput ftp_openwriteforputA #define ftp_openwriteforappend ftp_openwriteforappendA #define ftp_writedata ftp_writedataA #define ftp_closewrite ftp_closewriteA #define ftp_setreceivetimeout ftp_setreceivetimeoutA #define www_Open www_OpenA #define www_OpenPort www_OpenPortA #define www_SendData www_SendDataA #define www_SendDataWithEnd www_SendDataWithEndA #define www_ReceiveData www_ReceiveDataA #define www_Close www_CloseA #define www_GetSocket www_GetSocketA #define www_InvalidSocket www_InvalidSocketA #define winftp_version winftp_versionA #define winftp_setdefaulttimeout winftp_setdefaulttimeoutA #define winftp_enablelog winftp_enablelogA // version 3.0 #define ftp_Exists ftp_ExistsA #define ftp_NewSession ftp_NewSessionA #define ftp_Logout ftp_LogoutA #define ftp_SetLocalPath ftp_SetLocalPathA #define ftp_ClearLocalPath ftp_ClearLocalPathA #define ftp_OpenWithHandle ftp_OpenWithHandleA #define ftp_OpenPortWithHandle ftp_OpenPortWithHandleA #else int PASCAL FAR ftp_abort(int hndl); int PASCAL FAR ftp_append(int hndl, LPCSTR localFile, LPCSTR remoteFile); int PASCAL FAR ftp_cd(int hndl, LPCSTR dirname); int PASCAL FAR ftp_cdup(int hndl); int PASCAL FAR ftp_copyreplystr(int hndl, LPSTR msg, int msgSize); int PASCAL FAR ftp_delete(int hndl, LPCSTR remoteFile); int PASCAL FAR ftp_dir(int hndl, LPCSTR dirname, LPCSTR localFile); int PASCAL FAR ftp_get(int hndl, LPCSTR remoteFile, LPCSTR localFile); LPSTR PASCAL FAR ftp_getreply(int hndl); int PASCAL FAR ftp_lasterror(LPSTR msg, int msglen); int PASCAL FAR ftp_lcd(LPCSTR localDir); int PASCAL FAR ftp_localunique(int hndl); int PASCAL FAR ftp_login(LPCSTR serverName, LPCSTR userName, LPCSTR userPasswd, LPCSTR acct); int PASCAL FAR ftp_ls(int hndl, LPCSTR dirname, LPCSTR localFile); int PASCAL FAR ftp_mget(int hndl, LPCSTR remoteFiles); int PASCAL FAR ftp_mkdir(int hndl, LPCSTR remoteDir); int PASCAL FAR ftp_mput(int hndl, LPCSTR localFiles, int fileCase); int PASCAL FAR ftp_put(int hndl, LPCSTR localFile, LPCSTR remoteFile); int PASCAL FAR ftp_pwd(int hndl, LPSTR buffer, int buflen); int PASCAL FAR ftp_quote(int hndl, LPCSTR quote, LPSTR buffer, int buflen); int PASCAL FAR ftp_quit(int hndl); int PASCAL FAR ftp_rename(int hndl, LPCSTR fromFile, LPCSTR toFile); int PASCAL FAR ftp_rmdir(int hndl, LPCSTR remoteDir); int PASCAL FAR ftp_setascii(int hndl); int PASCAL FAR ftp_setbinary(int hndl); int PASCAL FAR ftp_site(int hndl, LPCSTR remote_cmd); int PASCAL FAR ftp_storeunique(int hndl); int PASCAL FAR ftp_open(LPCSTR host); int PASCAL FAR ftp_openport(LPCSTR host, int port); int PASCAL FAR ftp_isconnected(int hndl); int PASCAL FAR ftp_noop(int hndl); int PASCAL FAR ftp_relogin(int hndl, LPCSTR userName, LPCSTR userPasswd, LPCSTR acct); int PASCAL FAR ftp_gatelogin(int hndl, LPCSTR hostName, LPCSTR userName, LPCSTR userPasswd, LPCSTR acct); int PASCAL FAR ftp_statusbox(int hndl, int flag); int PASCAL FAR ftp_replycode(int hndl); unsigned long PASCAL FAR f_getfileattr(LPCSTR pathname); unsigned long PASCAL FAR f_setfileattr(LPCSTR pathname, unsigned long attrib); unsigned long PASCAL FAR f_fileattr_arch(); unsigned long PASCAL FAR f_fileattr_hidden(); unsigned long PASCAL FAR f_fileattr_normal(); unsigned long PASCAL FAR f_fileattr_rdonly(); unsigned long PASCAL FAR f_fileattr_subdir(); unsigned long PASCAL FAR f_fileattr_system(); unsigned long PASCAL FAR f_fileattr_volid(); long PASCAL FAR f_copyfile(LPCSTR src, LPCSTR dest); int PASCAL FAR f_rename(LPCSTR oldfile, LPCSTR newfile); int PASCAL FAR f_deletefile(LPCSTR filename); int PASCAL FAR f_mkdir(LPCSTR dirname); int PASCAL FAR f_rmdir(LPCSTR dirname); int PASCAL FAR f_getcwd(LPSTR buffer, int buflen); int PASCAL FAR f_gettempfname(LPCSTR prefix, LPSTR buffer, int buflen); // v2.5 new functions int PASCAL FAR ftp_openreadforget(int hndl, LPCSTR remote); int PASCAL FAR ftp_openreadfordir(int hndl, LPCSTR remote); int PASCAL FAR ftp_openreadforlist(int hndl, LPCSTR remote); long PASCAL FAR ftp_readdata(int hndl, LPSTR buffer, long bufsize); int PASCAL FAR ftp_closeread(int hndl); int PASCAL FAR ftp_openwriteforput(int hndl, LPCSTR remote, long tot_bytes); int PASCAL FAR ftp_openwriteforappend(int hndl, LPCSTR remote, long tot_bytes); long PASCAL FAR ftp_writedata(int hndl, LPCSTR buffer, long bufsize); int PASCAL FAR ftp_closewrite(int hndl); int PASCAL FAR ftp_setreceivetimeout(int hndl, int timeout); long PASCAL FAR www_Open(LPCSTR host); long PASCAL FAR www_OpenPort(LPCSTR host, int port); long PASCAL FAR www_SendData(long hndl, LPCSTR buffer, long bufsize); long PASCAL FAR www_SendDataWithEnd(long hndl, LPCSTR buffer, long bufsize); long PASCAL FAR www_ReceiveData(long hndl, LPSTR buffer, long bufsize, int timeout); int PASCAL FAR www_Close(long hndl); unsigned long PASCAL FAR www_GetSocket(long hndl); unsigned long PASCAL FAR www_InvalidSocket(); int PASCAL FAR winftp_version(); int PASCAL FAR winftp_setdefaulttimeout(int timeout); long PASCAL FAR winftp_enablelog(LPCSTR filename, long option); long PASCAL FAR winftp_disablelog(); // version 3.0 int PASCAL FAR ftp_Exists(int hndl, LPCSTR remote); int PASCAL FAR ftp_NewSession(); int PASCAL FAR ftp_Logout(int hndl); int PASCAL FAR ftp_SetLocalPath(int hndl, LPCSTR ac_localpath); int PASCAL FAR ftp_ClearLocalPath(int hndl); int PASCAL FAR ftp_OpenWithHandle(int hndl, LPSTR host); int PASCAL FAR ftp_OpenPortWithHandle(int hndl, LPSTR host, int port); #endif #ifdef __cplusplus } #endif