summaryrefslogtreecommitdiffstats
path: root/src/db/sysdb.h
diff options
context:
space:
mode:
authorYassir Elley <yelley@redhat.com>2014-07-22 03:02:30 -0400
committerJakub Hrozek <jhrozek@redhat.com>2014-07-30 10:38:16 +0200
commit64074e584a56611d7563667e0fcdadd215b0c922 (patch)
tree5238707fad620849debccd57eb0af45e6c3d5113 /src/db/sysdb.h
parent7a719ffa79161694a354c8d18a28d33377d87db8 (diff)
downloadsssd-64074e584a56611d7563667e0fcdadd215b0c922.tar.gz
sssd-64074e584a56611d7563667e0fcdadd215b0c922.tar.xz
sssd-64074e584a56611d7563667e0fcdadd215b0c922.zip
AD-GPO: add sysdb_gpo support for caching gpo version
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com> Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/db/sysdb.h')
-rw-r--r--src/db/sysdb.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/db/sysdb.h b/src/db/sysdb.h
index 17cd5110c..63f596007 100644
--- a/src/db/sysdb.h
+++ b/src/db/sysdb.h
@@ -864,4 +864,32 @@ errno_t sysdb_search_object_by_sid(TALLOC_CTX *mem_ctx,
const char *sid_str,
const char **attrs,
struct ldb_result **msg);
+
+/* === Functions related to GPOs === */
+
+#define SYSDB_GPO_CONTAINER "cn=gpos,cn=ad,cn=custom"
+
+#define SYSDB_GPO_OC "gpo"
+#define SYSDB_GPO_FILTER "(&(objectClass="SYSDB_GPO_OC")("SYSDB_GPO_GUID_ATTR"=%s))"
+#define SYSDB_GPO_GUID_ATTR "gpoGUID"
+#define SYSDB_GPO_VERSION_ATTR "gpoVersion"
+
+#define SYSDB_TMPL_GPO_BASE SYSDB_GPO_CONTAINER","SYSDB_DOM_BASE
+#define SYSDB_TMPL_GPO SYSDB_GPO_GUID_ATTR"=%s,"SYSDB_TMPL_GPO_BASE
+
+#define SYSDB_GPO_ATTRS { \
+ SYSDB_NAME, \
+ SYSDB_GPO_GUID_ATTR, \
+ SYSDB_GPO_VERSION_ATTR, \
+ NULL }
+
+errno_t sysdb_gpo_store_gpo(struct sss_domain_info *domain,
+ const char *gpo_guid,
+ int gpo_version);
+
+errno_t sysdb_gpo_get_gpo(TALLOC_CTX *mem_ctx,
+ struct sss_domain_info *domain,
+ const char *gpo_guid,
+ struct ldb_result **_result);
+
#endif /* __SYS_DB_H__ */