52 lines
849 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
#ifdef __cplusplus
extern "C" {
#endif
/*
Création de la base de données
Arrête le programme en cas d'échec
*/
void create_db();
/*
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);
/*
Liste les tâches dans un format prédéfini
*/
2023-07-12 22:00:57 +02:00
int list_tasks(bool show_completed);
2023-07-12 11:08:40 +02:00
/*
Renvoie un identifiant de tâche encore non utilisé
*/
int get_new_task_id();
#ifdef __cplusplus
}
#endif
#endif