PRG level API for Remote File System =====================================================================
NET_COPYTO( <cLocalFile>, <cRemoteFile>|<cRemoteDevice> ) NET_COPYFROM( <cRemoteFile>, <cLocalFile>|<cLocalDevice> ) NET_COPYFILE( <cRemoteFile>, <cRemoteFile>|<cRemoteDevice> ) NET_FRENAME( <cRemoteOldFile>, <cRemoteNewFile> ) --> nSuccess NET_FERASE( <cRemoteFile> ) --> nSuccess NET_MAKEDIR( <cRemoteDirectory> ) --> nOSError NET_DIRREMOVE( <cRemoteDirectory> ) --> nOSError NET_FILEATTR( [<cRemoteFileName>] ) --> nAttributes NET_DIRECTORY( <cRemoteDirSpec>, [<cAttributes>] ) --> aDirectory NET_OPENCONNECTION( <cIPServer|cNameServer>, <nPort> ) -> pSocket NET_CLOSECONNECTION( pSocket ) NET_SETBUFFERSIZE( nBufferSize ) -> nBufferSize // Some net cards need a specific size to optimize speed. try with // aBuffSizes := {1024,2048,4096,8192,16384,32768,65535} // We've detected that some operating systems with 100Mb Cards runs better with 8Kb of buffer C level API ===================================================================== PHB_FILE hb_fileNetExtOpen( BYTE * pFilename, BYTE * pDefExt, USHORT uiExFlags, BYTE * pPaths, PHB_ITEM pError, BOOL fBufferLock ); PHB_FILE hb_fileNetCreateTemp( const BYTE * pszDir, const BYTE * pszPrefix, ULONG ulAttr, BYTE * pszFileName ); PHB_FILE hb_fileNetCreateTempEx( BYTE * pszFileName, const BYTE * pszDir, const BYTE * pszPrefix, const BYTE * pszExt, ULONG ulAttr ); PHB_FILE hb_fileNetGetFileToTemp( PHB_FILE pFile, BYTE * pszFileName ); void hb_fileNetClose( PHB_FILE pFile ); BOOL hb_fileNetLock( PHB_FILE pFile, HB_FOFFSET ulStart, HB_FOFFSET ulLen, int iType ) ULONG hb_fileNetReadAt( PHB_FILE pFile, BYTE * buffer, ULONG ulSize, HB_FOFFSET llOffset ) ULONG hb_fileNetReadLarge( PHB_FILE pFile, BYTE * buffer, ULONG ulSize ) ULONG hb_fileNetWriteAt( PHB_FILE pFile, const BYTE * buffer, ULONG ulSize, HB_FOFFSET llOffset ) USHORT hb_fileNetWrite( PHB_FILE pFile, const BYTE * pBuffer, USHORT uiCount ) ULONG hb_fileNetWriteLarge( PHB_FILE pFile, const BYTE * buffer, ULONG ulSize ) BOOL hb_fileNetTruncAt( PHB_FILE pFile, HB_FOFFSET llOffset ) HB_FOFFSET hb_fileNetSize( PHB_FILE pFile ) HB_FOFFSET hb_fileNetSeek( PHB_FILE pFile, LONG lOffset, USHORT uiFlags ) HB_FOFFSET hb_fileNetSeekLarge( PHB_FILE pFile, HB_FOFFSET llOffset, USHORT uiFlags ) BOOL hb_fileNetDelete( BYTE * pszFilename, USHORT uiRemote ) void hb_fileNetCommit( PHB_FILE pFile ) HB_FHANDLE hb_fileNetHandle( PHB_FILE pFile ) BOOL hb_FileNetExists( BYTE * pszFileName, BYTE * pRetPath ) BOOL hb_FileNetFile( BYTE * pFilename ) BYTE * hb_fileNetFileName( PHB_FILE pFile ) PHB_NETFFIND hb_FileNetFindFirst( const char * pszFileName, ULONG ulAttr ) BOOL hb_FileNetFindNext( PHB_NETFFIND pffind ) void hb_FileNetFindClose( PHB_NETFFIND pffind ) ULONG hb_fileNetGetFileAttributes( BYTE * pszFileName ) void hb_FileNetDirectory( PHB_ITEM pDir, char* szSkleton, char* szAttributes, BOOL bDirOnly, BOOL bFullPath ) BOOL hb_fileNetMkDir( BYTE * pPath ) BOOL hb_fileNetRmDir( BYTE * pPath ) USHORT hb_fileNetRemote( PHB_FILE pFile ) TODO: NET_FOPEN NET_FSEEK NET_FREAD NET_FWRITE NET_FREADAT NET_FWRITEAT NET_FLOCK NET_FCLOSE __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 4303 (20090804) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ xHarbour-developers mailing list xHarbour-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xharbour-developers