mirror of
https://github.com/owntone/owntone-server.git
synced 2024-12-27 23:55:57 -05:00
36 lines
982 B
C
36 lines
982 B
C
/*
|
|
* $Id: $
|
|
* implement gdbm backend. This will be an implementation based on the
|
|
* absolute minimum API. This will be used as a template for the "worst-case"
|
|
* backend. Writing a full backend might be faster, but this will be guaranteed
|
|
* to work.
|
|
*
|
|
* To use a separate database as authoritative, you'll only need to implement the
|
|
* read-only functions
|
|
*/
|
|
|
|
#ifndef _DB_GDBM_H_
|
|
#define _DB_GDBM_H_
|
|
|
|
#include "mp3-scanner.h"
|
|
|
|
|
|
/* Always required */
|
|
extern int db_gdbm_open(char **pe, char *parameters);
|
|
extern int db_gdbm_init(int reload);
|
|
extern int db_gdbm_deinit(void);
|
|
|
|
/* Required for read-only support */
|
|
extern MP3FILE *db_gdbm_fetch_item(char **pe, int id);
|
|
extern int db_gdbm_enum_start(char **pe);
|
|
extern MP3FILE db_gebm_enum_fetch(char **pe);
|
|
extern int db_gdbm_enum_end(char **pe);
|
|
|
|
/* Required for read-write (fs scanning) support */
|
|
extern int db_gdbm_add(char **pe, MP3FILE *pmp3);
|
|
extern int db_gdbm_delete(char **pe, int id);
|
|
|
|
|
|
#endif /* _DB_GDBM_H_ */
|
|
|