summaryrefslogtreecommitdiffstats
path: root/src/db/sysdb_private.h
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2011-10-05 13:57:24 -0400
committerStephen Gallagher <sgallagh@redhat.com>2011-10-07 14:29:00 -0400
commitc2352a73f52f600d95966ebe0b0819649ba923fa (patch)
treebbcd6ac369f49317244b01a67fdb20dfbeec062f /src/db/sysdb_private.h
parent73851471133f0345945a4232c5dc147be26f9941 (diff)
downloadsssd-c2352a73f52f600d95966ebe0b0819649ba923fa.tar.gz
sssd-c2352a73f52f600d95966ebe0b0819649ba923fa.tar.xz
sssd-c2352a73f52f600d95966ebe0b0819649ba923fa.zip
SYSDB: New source file for sysdb upgrade routines
Diffstat (limited to 'src/db/sysdb_private.h')
-rw-r--r--src/db/sysdb_private.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/db/sysdb_private.h b/src/db/sysdb_private.h
index 0cbb3a45a..bb98181a1 100644
--- a/src/db/sysdb_private.h
+++ b/src/db/sysdb_private.h
@@ -74,4 +74,25 @@ struct sysdb_ctx {
char *ldb_file;
};
+/* Internal utility functions */
+int sysdb_get_db_file(TALLOC_CTX *mem_ctx,
+ const char *provider, const char *name,
+ const char *base_path, char **_ldb_file);
+errno_t sysdb_ldb_connect(TALLOC_CTX *mem_ctx, const char *filename,
+ struct ldb_context **_ldb);
+int sysdb_domain_init_internal(TALLOC_CTX *mem_ctx,
+ struct sss_domain_info *domain,
+ const char *db_path,
+ bool allow_upgrade,
+ struct sysdb_ctx **_ctx);
+
+/* Upgrade routines */
+int sysdb_upgrade_01(struct ldb_context *ldb, const char **ver);
+int sysdb_check_upgrade_02(struct sss_domain_info *domains,
+ const char *db_path);
+int sysdb_upgrade_03(struct sysdb_ctx *sysdb, const char **ver);
+int sysdb_upgrade_04(struct sysdb_ctx *sysdb, const char **ver);
+int sysdb_upgrade_05(struct sysdb_ctx *sysdb, const char **ver);
+int sysdb_upgrade_06(struct sysdb_ctx *sysdb, const char **ver);
+
#endif /* __INT_SYS_DB_H__ */