

Go to the source code of this file.
Data Structures | |
| struct | _PERCI_RECORD |
| struct | _PERCI_WRITER |
| struct | _PERCI_READER |
Defines | |
| #define | PERCI_MAX_RECORDS 256 |
| #define | PERCI_RECSIZE 256 |
| #define | PERCI_DATASIZE (PERCI_RECSIZE - sizeof(perci_reclen_t)) |
Typedefs | |
| typedef uint8_t | perci_recnum_t |
| typedef uint_fast8_t | perci_fast_recnum_t |
| typedef uint8_t | perci_reclen_t |
| typedef uint_fast8_t | perci_fast_reclen_t |
| typedef struct _PERCI_RECORD | PERCI_RECORD |
| typedef struct _PERCI_WRITER | PERCI_WRITER |
| typedef struct _PERCI_READER | PERCI_READER |
Functions | |
| int | PerCiInit (char *path, int recs) |
| Initialize a ring buffer file. | |
| PERCI_WRITER * | PerCiOpen (char *path) |
| Open a ring buffer file. | |
| void | PerCiClose (PERCI_WRITER *writer) |
| Close a ring buffer file. | |
| void | PerCiFlush (PERCI_WRITER *writer) |
| Flush the current write buffer. | |
| int | PerCiWrite (PERCI_WRITER *writer, CONST char *data, int len) |
| Write to a ring buffer file. | |
| int | PerCiWriteFormat (PERCI_WRITER *writer, CONST char *fmt,...) |
| Write formatted line to a ring buffer file. | |
| int | PerCiWriteVarList (PERCI_WRITER *writer, CONST char *fmt, va_list ap) |
| Write formatted line to a ring buffer file. | |
| PERCI_READER * | PerCiAttachReader (PERCI_WRITER *writer) |
| Start reading from a ring buffer file. | |
| void | PerCiDetachReader (PERCI_READER *reader) |
| Stop reading from a ring buffer file. | |
| int | PerCiRead (PERCI_READER *reader, char *data, int len) |
| Read data from a ring buffer file. | |
| int | PerCiReadLine (PERCI_READER *reader, char *line, int len) |
| Read a text line from a ring buffer file. | |
| void | PerCiDump (FILE *stream, char *path) |
| Dump ring buffer file to given stream. | |