Crinit -- Configurable Rootfs Init
Loading...
Searching...
No Matches
timerdb.h
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2#ifndef __TIMER_DB_H__
3#define __TIMER_DB_H__
4
5#include <pthread.h>
6#include <stdbool.h>
7#include <stdint.h>
8#include <time.h>
9
10#include "taskdb.h"
11#include "timer.h"
12
16#define TIMER_DB_INITIAL_CAP 256
17
21typedef struct crinitTimerDB {
22 size_t cap;
23 size_t size;
25 struct pollfd *pollList;
27 pthread_t timerThread;
28 pthread_mutex_t lock;
30
44int crinitTimerDBSpawn(void);
45
51void crinitTimerDBAddTimer(char *timerStr);
57void crinitTimerDBRemoveTimer(char *timerStr);
58
59#endif /* __TIMER_DB_H__ */
Definition taskdb.h:29
Definition timerdb.h:21
crinitTaskDB_t * taskDB
Definition timerdb.h:26
size_t cap
Definition timerdb.h:22
pthread_t timerThread
Definition timerdb.h:27
struct pollfd * pollList
Definition timerdb.h:25
crinitTimer_t * timerList
Definition timerdb.h:24
size_t size
Definition timerdb.h:23
pthread_mutex_t lock
Mutex to lock the TimerDB, shall be used for any operations on the data structure if.
Definition timerdb.h:28
Definition timer.h:27
Header defining the central Task Data Structure and related types/functions.
struct crinitTimerDB crinitTimerDB_t
void crinitTimerDBRemoveTimer(char *timerStr)
Definition timerdb.c:209
int crinitTimerDBSpawn(void)
Definition timerdb.c:152
void crinitTimerDBAddTimer(char *timerStr)
Definition timerdb.c:236
int crinitTimerDBInit(crinitTaskDB_t *taskDB)
Definition timerdb.c:45