46 lines
687 B
C
46 lines
687 B
C
|
#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
|