46 lines
687 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);
/*
Copie la tâche [id] dans *t si elle existe
*/
void get_task(int id, task_t* t);
/*
Liste les tâches dans un format prédéfini
*/
int list_tasks();
/*
Renvoie un identifiant de tâche encore non utilisé
*/
int get_new_task_id();
#ifdef __cplusplus
}
#endif
#endif