]> arthur.barton.de Git - netatalk.git/blobdiff - include/atalk/cnid_mysql_private.h
New MySQL CNID backend
[netatalk.git] / include / atalk / cnid_mysql_private.h
diff --git a/include/atalk/cnid_mysql_private.h b/include/atalk/cnid_mysql_private.h
new file mode 100644 (file)
index 0000000..6affaf7
--- /dev/null
@@ -0,0 +1,23 @@
+#ifndef _ATALK_CNID_MYSQL_PRIVATE_H
+#define _ATALK_CNID_MYSQL_PRIVATE_H 1
+
+#include <atalk/cnid_private.h>
+#include <atalk/uuid.h>
+
+#define CNID_MYSQL_FLAG_DEPLETED (1 << 0) /* CNID set overflowed */
+
+typedef struct CNID_mysql_private {
+    uint32_t      cnid_mysql_flags;
+    uint32_t      cnid_mysql_magic;
+    char         *cnid_mysql_volname;
+    const void   *cnid_mysql_obj;
+    MYSQL        *cnid_mysql_con;
+    atalk_uuid_t  cnid_mysql_voluuid;
+    char         *cnid_mysql_voluuid_str;
+    cnid_t        cnid_mysql_hint;
+    MYSQL_STMT   *cnid_lookup_stmt;
+    MYSQL_STMT   *cnid_add_stmt;
+    MYSQL_STMT   *cnid_put_stmt;
+} CNID_mysql_private;
+
+#endif