|

INTRODUCTION
Overview
Download and Install
Documentation
Publications
REPOSITORY
Libraries
DEVELOPER
Dev Guide
Dashboard
PEOPLE
Contributors
Users

Project
Download
Mailing lists
|
|
|
41 #include "flexiport_types.h" 50 LogFile ( unsigned int debug); 53 void Open (std::string fileName, bool read, bool ignoreTimes = false); 59 ssize_t Read ( void *data, size_t count, Timeout &timeout); 60 ssize_t BytesAvailable ( const Timeout &timeout); 61 bool CheckWrite ( const void * const data, const size_t count, size_t * const numWritten, 62 const Timeout * const timeout = NULL); 67 void WriteRead ( const void * const data, size_t count); 68 void WriteWrite ( const void * const data, size_t count); 71 std::string _fileName; 73 FILE *_readFile, *_writeFile; 74 long _readFileSize, _writeFileSize; 76 struct timeval _openTime; 78 size_t _readUsage, _writeUsage; 79 size_t _readSize, _writeSize; 80 uint8_t *_readBuffer, *_writeBuffer; 83 void AllocateReadBuffer ( unsigned int size = 0); 84 void AllocateWriteBuffer ( unsigned int size = 0); 85 void DeallocateReadBuffer (); 86 void DeallocateWriteBuffer (); 88 void GetCurrentFileTime ( struct timeval &dest); 89 bool DataAvailableWithinLimit (FILE * const file, const struct timeval &limit); 90 void GetNextChunkInfo (FILE * const file, struct timeval &timeStamp, size_t &size); 91 size_t GetChunksToTimeLimit (FILE * const file, void *data, size_t count, 92 const struct timeval &limit); 93 size_t GetChunkSizesToTimeLimit (FILE * const file, const struct timeval &limit); 94 size_t GetSingleChunk (FILE * const file, void *data, size_t count, 95 struct timeval &timeStamp, size_t &size); 96 size_t GetFileSize (FILE * const file); 98 void ReadFromFile (FILE * const file, void * const dest, size_t count); 99 void WriteToFile (FILE * const file, const void * const data, size_t count); 100 void WriteTimeStamp (FILE * const file); 105 #endif // __LOGFILE_H FlexiPort data communications library.
|
|