Crinit -- Configurable Rootfs Init
Loading...
Searching...
No Matches
timerdb.h File Reference

(/usr/bin/git)

#include <pthread.h>
#include <stdbool.h>
#include <stdint.h>
#include <time.h>
#include "taskdb.h"
#include "timer.h"
Include dependency graph for timerdb.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  crinitTimerDB
 

Macros

#define TIMER_DB_INITIAL_CAP   256
 

Typedefs

typedef struct crinitTimerDB crinitTimerDB_t
 

Functions

int crinitTimerDBInit (crinitTaskDB_t *taskDB)
 
int crinitTimerDBSpawn (void)
 
void crinitTimerDBAddTimer (char *timerStr)
 
void crinitTimerDBRemoveTimer (char *timerStr)
 

Macro Definition Documentation

◆ TIMER_DB_INITIAL_CAP

#define TIMER_DB_INITIAL_CAP   256

the initial capacity for the crinit timer db.

Typedef Documentation

◆ crinitTimerDB_t

the type for the crinit timer db.

Function Documentation

◆ crinitTimerDBAddTimer()

void crinitTimerDBAddTimer ( char *  timerStr)

Adds a timer to crinits timerDB.

Parameters
timerStrthe configuration string/name for the timer

◆ crinitTimerDBInit()

int crinitTimerDBInit ( crinitTaskDB_t taskDB)

Initialize the timer db handling all of crinit's timers.

Parameters
taskDBthe task db to initialize the timerdb for
Returns
0 on success, -1 on error

◆ crinitTimerDBRemoveTimer()

void crinitTimerDBRemoveTimer ( char *  timerStr)

Removes a timer from crinits timerDB.

Parameters
timerStrthe configuration string/name for the timer

◆ crinitTimerDBSpawn()

int crinitTimerDBSpawn ( void  )

Spawns the timer thread handling all of crinits timer.

Returns
0 on success, -1 on error