X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=etc%2Fcnid_dbd%2Fdbif.h;h=c936a2b93705daf7b5bf1a8061131f7a3174dd37;hb=6145c1c31a1a2494fe6ad7ca65f9c2a63a05b07d;hp=bcdf46d14716278df1f07f59f1000b24e10d3b16;hpb=06b7f576daa4a127964febf210869f4729235dc3;p=netatalk.git diff --git a/etc/cnid_dbd/dbif.h b/etc/cnid_dbd/dbif.h index bcdf46d1..c936a2b9 100644 --- a/etc/cnid_dbd/dbif.h +++ b/etc/cnid_dbd/dbif.h @@ -65,6 +65,13 @@ #define DBIF_IDX_DIDNAME 2 #define DBIF_IDX_NAME 3 +/* get_lock cmd and return value */ +#define LOCKFILENAME "lock" +#define LOCK_FREE 0 +#define LOCK_UNLOCK 1 +#define LOCK_EXCL 2 +#define LOCK_SHRD 3 + /* Structures */ typedef struct { char *name; @@ -86,6 +93,8 @@ typedef struct { } DBD; /* Functions */ +extern int get_lock(int cmd, const char *dbpath); + extern DBD *dbif_init(const char *envhome, const char *dbname); extern int dbif_env_open(DBD *dbd, struct db_param *dbp, uint32_t dbenv_oflags); extern int dbif_open(DBD *dbd, struct db_param *dbp, int reindex); @@ -102,7 +111,7 @@ extern int dbif_copy_rootinfokey(DBD *srcdbd, DBD *destdbd); extern int dbif_txn_begin(DBD *); extern int dbif_txn_commit(DBD *); extern int dbif_txn_abort(DBD *); -extern void dbif_txn_close(DBD *dbd, int ret); /* Switch between commit+abort */ +extern int dbif_txn_close(DBD *dbd, int ret); /* Switch between commit+abort */ extern int dbif_txn_checkpoint(DBD *, u_int32_t, u_int32_t, u_int32_t); extern int dbif_dump(DBD *dbd, int dumpindexes);