BFLibC 0.1
C Library
|
#include "filewriter.h"
#include <stdlib.h>
#include <unistd.h>
#include "lock.h"
#include "thread.h"
#include "stringutils.h"
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include <limits.h>
Data Structures | |
struct | _LineQueueItem |
struct | _LineQueue |
struct | _FileWriter |
Typedefs | |
typedef struct _LineQueueItem | _LineQueueItem |
Functions | |
int | _LineQueuePush (_LineQueue *q, const char *line) |
int | _LineQueuePop (_LineQueue *q) |
const char * | _LineQueueGetTopLine (_LineQueue *q) |
int | _LineQueueGetSize (_LineQueue *q) |
void | _FileWriterQueueThread (void *in) |
int | BFFileWriterCreate (BFFileWriter *filewriter, const char *filepath) |
int | BFFileWriterClose (BFFileWriter *filewriter) |
int | BFFileWriterTruncate (BFFileWriter *filewriter) |
int | BFFileWriterQueueLine (BFFileWriter *filewriter, const char *line) |
int | BFFileWriterFlush (BFFileWriter *filewriter) |
int | BFFileWriterQueueFormatLine (BFFileWriter *filewriter, const char *format,...) |
typedef struct _LineQueueItem _LineQueueItem |
author: brando date: 2/5/24
void _FileWriterQueueThread | ( | void * | in | ) |
dedicated thread that will write into file
int _LineQueueGetSize | ( | _LineQueue * | q | ) |
const char * _LineQueueGetTopLine | ( | _LineQueue * | q | ) |
int _LineQueuePop | ( | _LineQueue * | q | ) |
int _LineQueuePush | ( | _LineQueue * | q, |
const char * | line ) |
int BFFileWriterClose | ( | BFFileWriter * | filewriter | ) |
closes file writing access
int BFFileWriterCreate | ( | BFFileWriter * | filewriter, |
const char * | filepath ) |
creates a thread safe writer to filepath
int BFFileWriterFlush | ( | BFFileWriter * | filewriter | ) |
Flushes buffer to file
int BFFileWriterQueueFormatLine | ( | BFFileWriter * | filewriter, |
const char * | format, | ||
... ) |
allows line to be formatted
int BFFileWriterQueueLine | ( | BFFileWriter * | filewriter, |
const char * | line ) |
queues up line
to be written
int BFFileWriterTruncate | ( | BFFileWriter * | filewriter | ) |
clears file of contents