diff options
author | Stephen Gallagher <sgallagh@redhat.com> | 2011-10-05 13:57:24 -0400 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2011-10-07 14:29:00 -0400 |
commit | c2352a73f52f600d95966ebe0b0819649ba923fa (patch) | |
tree | bbcd6ac369f49317244b01a67fdb20dfbeec062f /src/db/sysdb_private.h | |
parent | 73851471133f0345945a4232c5dc147be26f9941 (diff) | |
download | sssd-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.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/db/sysdb_private.h b/src/db/sysdb_private.h index 0cbb3a45..bb98181a 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__ */ |