BFLibC 0.1
C Library
Loading...
Searching...
No Matches
filewriter.c File Reference
#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>
Include dependency graph for filewriter.c:

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 Documentation

◆ _LineQueueItem

typedef struct _LineQueueItem _LineQueueItem

author: brando date: 2/5/24

Function Documentation

◆ _FileWriterQueueThread()

void _FileWriterQueueThread ( void * in)

dedicated thread that will write into file

Here is the call graph for this function:

◆ _LineQueueGetSize()

int _LineQueueGetSize ( _LineQueue * q)
Here is the call graph for this function:

◆ _LineQueueGetTopLine()

const char * _LineQueueGetTopLine ( _LineQueue * q)
Here is the call graph for this function:

◆ _LineQueuePop()

int _LineQueuePop ( _LineQueue * q)
Here is the call graph for this function:

◆ _LineQueuePush()

int _LineQueuePush ( _LineQueue * q,
const char * line )
Here is the call graph for this function:

◆ BFFileWriterClose()

int BFFileWriterClose ( BFFileWriter * filewriter)

closes file writing access

Here is the call graph for this function:

◆ BFFileWriterCreate()

int BFFileWriterCreate ( BFFileWriter * filewriter,
const char * filepath )

creates a thread safe writer to filepath

Here is the call graph for this function:

◆ BFFileWriterFlush()

int BFFileWriterFlush ( BFFileWriter * filewriter)

Flushes buffer to file

Here is the call graph for this function:

◆ BFFileWriterQueueFormatLine()

int BFFileWriterQueueFormatLine ( BFFileWriter * filewriter,
const char * format,
... )

allows line to be formatted

Here is the call graph for this function:

◆ BFFileWriterQueueLine()

int BFFileWriterQueueLine ( BFFileWriter * filewriter,
const char * line )

queues up line to be written

Here is the call graph for this function:

◆ BFFileWriterTruncate()

int BFFileWriterTruncate ( BFFileWriter * filewriter)

clears file of contents

Here is the call graph for this function: