Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 00e2d95d rédigé par Kubat's avatar Kubat
Parcourir les fichiers

Base of the fuse module for our database.

parent 1f2e8284
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!7Database fuse
Ce commit fait partie de la requête de fusion !7. Les commentaires créés ici seront créés dans le contexte de cette requête de fusion.
#include "sqlite3.h"
#define _GNU_SOURCE
#include <fuse.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <stddef.h>
#include <assert.h>
#include <dirent.h>
static volatile const char * database_path = NULL; /**<< @brief The path to the database. */
static volatile sqlite3 * database = NULL; /**<< @brief The database of the kara base. */
static int lektor_init(void)
{
if (sqlite3_open((const char*) database_path, (sqlite3**) &database) != 0)
return 1;
return 0;
}
static int lektor_getattr(const char * path, struct stat * stbuf)
{
}
static int lektor_getdir(const char * path, fuse_dirh_t h, fuse_dirfil_t filler)
{
}
static int lektor_read(const char * path, char * buf, size_t size, off_t offset)
{
}
static int lektor_open(const char *path, int flags)
{
}
static void * lektor_deinit(void)
{
}
static struct fuse_operations lektor_oper =
{
.getattr = lektor_getattr,
.getdir = lektor_getdir,
.open = lektor_open,
.read = lektor_read,
// .mkdir =
// .unlink =
// .rmdir =
// .rename =
// .chmod =
};
int main(int argc, char *argv[])
{
struct fuse_args args = FUSE_ARGS_INIT(argc, argv);
lektor_init();
return fuse_main(args.argc, args.argv, &lektor_oper);
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter