51 lines
907 B
C
Raw Normal View History

2023-07-12 11:08:40 +02:00
#include "struct.h"
#ifndef DEF_DB_H
#define DEF_DB_H
/*
Création de la base de données
Arrête le programme en cas d'échec
*/
void create_db();
2023-07-16 13:07:49 +02:00
/*
Open/closes the socket file to notify of db changes
*/
void notify_change();
2023-07-12 11:08:40 +02:00
/*
Ajouter une tâche à la base de données.
Le numéro de tâche ne doit pas déjà être utilisé
Renvoie 0 si il n'y a pas d'erreur
*/
int add_task(task_t t);
/*
Mettre à jour une tâche
*/
int update_task(task_t t);
2023-07-12 21:28:54 +02:00
/*
Supprime la tâche [id] de la base de données. La tâche est supposée existante
*/
void delete_task(int id);
2023-07-12 11:08:40 +02:00
/*
Copie la tâche [id] dans *t si elle existe
t.id vaut -1 si non trouvé
2023-07-12 11:08:40 +02:00
*/
void get_task(int id, task_t* t);
/*
Renvoie la liste des tâches de la base de données
2023-07-12 11:08:40 +02:00
*/
task_list_t* get_task_list(char* input_category, bool include_completed);
2023-07-12 11:08:40 +02:00
/*
Renvoie un identifiant de tâche encore non utilisé
*/
int get_new_task_id();
#endif