|

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);
FlexiPort data communications library.
|
|