#include <atalk/adouble.h>
#include <atalk/list.h>
+#include <atalk/uuid.h>
/* CNID object flags */
#define CNID_FLAG_PERSISTENT 0x01 /* This backend implements DID persistence */
const char *, size_t, cnid_t);
int (*cnid_find) (struct _cnid_db *cdb, const char *name, size_t namelen,
void *buffer, size_t buflen);
+ int (*cnid_wipe) (struct _cnid_db *cdb);
};
typedef struct _cnid_db cnid_db;
const char *dir;
mode_t mask;
uint32_t flags;
- const char *cnidserver; /* for dbd */
- const char *cnidport; /* for dbd */
+
+ /* for dbd */
+ const char *cnidserver;
+ const char *cnidport;
+
+ /* for MySQL */
+ const void *obj;
+ char *voluuid;
};
/*
char *type,
int flags,
const char *cnidsrv,
- const char *cnidport);
+ const char *cnidport,
+ const void *obj,
+ char *uuid);
cnid_t cnid_add (struct _cnid_db *cdb, const struct stat *st, const cnid_t did,
const char *name, const size_t len, cnid_t hint);
int cnid_delete (struct _cnid_db *cdb, cnid_t id);
char *name, const size_t len, cnid_t hint);
int cnid_find (struct _cnid_db *cdb, const char *name, size_t namelen,
void *buffer, size_t buflen);
+int cnid_wipe (struct _cnid_db *cdb);
void cnid_close (struct _cnid_db *db);
#endif