Skip to content
GitLab
Explorer
Connexion
Navigation principale
Rechercher ou aller à…
Projet
lektor
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Compilation
Pipelines
Jobs
Planifications de pipeline
Artéfacts
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté GitLab
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
Kubat
lektor
Requêtes de fusion
!7
Database fuse
Code
Examiner les modifications
Extraire la branche
Télécharger
Correctifs
Diff brut
Étendre la barre latérale
Fermé
Database fuse
database-fuse
vers
master
Vue d'ensemble
1
Validations
3
Pipelines
0
Modifications
1
Fermé
Kubat
a demandé de fusionner
database-fuse
vers
master
Il y a 5 ans
Vue d'ensemble
1
Validations
3
Pipelines
0
Modifications
1
On peut monter la db avec fuse pour stocker les karas de manière centralisée.
Création de dossiers pour la création de playlists
Le
ln
/
touch
/qqchose peut ajouter des karas à des playlists
La lecture de fichiers permet de lire des karas (qui sont contenus en tant que blobs dans la db)
La lecture de dossiers permet de lire le contenue de playlists / de la base
Modification effectuée
Il y a 5 ans
par
Kubat
0
0
Rapports de requête de fusion
Affichage du commit
00e2d95d
Précédent
Suivant
Afficher la dernière version
1 file
+
73
−
0
En ligne
Comparer les modifications
Côte à côte
En ligne
Afficher les modifications des espaces
Afficher un fichier à la fois
Vérifiée
00e2d95d
Base of the fuse module for our database.
· 00e2d95d
Kubat
rédigé
Il y a 5 ans
player/src/db/lektor_fuse.c
0 → 100644
+
73
−
0
Afficher le fichier @ 00e2d95d
#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
);
}
Chargement en cours