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=f5d3759fca5affba4013d724e2b32813b70309dd;hpb=bee44bcbf6b614d7e737602f27a41d041d8efee7;p=netatalk.git diff --git a/etc/cnid_dbd/dbif.h b/etc/cnid_dbd/dbif.h index f5d3759f..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);