diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 05:31:45 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 05:31:45 +0000 |
commit | 74aa0bc6779af38018a03fd2cf4419fe85917904 (patch) | |
tree | 9cb0681aac9a94a49c153d5823e7a55d1513d91f /src/responder/ifp/ifp_domains.h | |
parent | Initial commit. (diff) | |
download | sssd-74aa0bc6779af38018a03fd2cf4419fe85917904.tar.xz sssd-74aa0bc6779af38018a03fd2cf4419fe85917904.zip |
Adding upstream version 2.9.4.upstream/2.9.4
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/responder/ifp/ifp_domains.h')
-rw-r--r-- | src/responder/ifp/ifp_domains.h | 193 |
1 files changed, 193 insertions, 0 deletions
diff --git a/src/responder/ifp/ifp_domains.h b/src/responder/ifp/ifp_domains.h new file mode 100644 index 0000000..1c84163 --- /dev/null +++ b/src/responder/ifp/ifp_domains.h @@ -0,0 +1,193 @@ +/* + Authors: + Jakub Hrozek <jhrozek@redhat.com> + Pavel Březina <pbrezina@redhat.com> + + Copyright (C) 2014 Red Hat + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#ifndef IFP_DOMAINS_H_ +#define IFP_DOMAINS_H_ + +#include "responder/ifp/ifp_private.h" + +/* org.freedesktop.sssd.infopipe */ + +struct tevent_req * +ifp_list_domains_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sbus_request *sbus_req, + struct ifp_ctx *ifp_ctx); + +errno_t ifp_list_domains_recv(TALLOC_CTX *mem_ctx, + struct tevent_req *req, + const char ***_paths); + +struct tevent_req * +ifp_find_domain_by_name_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sbus_request *sbus_req, + struct ifp_ctx *ifp_ctx, + const char *name); + +errno_t +ifp_find_domain_by_name_recv(TALLOC_CTX *mem_ctx, + struct tevent_req *req, + const char **_path); + +/* org.freedesktop.sssd.infopipe.Domains */ + +errno_t +ifp_dom_get_name(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + const char **_out); + +errno_t +ifp_dom_get_provider(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + const char **_out); + +errno_t +ifp_dom_get_primary_servers(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + const char ***_out); + +errno_t +ifp_dom_get_backup_servers(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + const char ***_out); + +errno_t +ifp_dom_get_min_id(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + uint32_t *_out); + +errno_t +ifp_dom_get_max_id(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + uint32_t *_out); + +errno_t +ifp_dom_get_realm(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + const char **_out); + +errno_t +ifp_dom_get_forest(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + const char **_out); + +errno_t +ifp_dom_get_login_format(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + const char **_out); + +errno_t +ifp_dom_get_fqdn_format(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + const char **_out); + +errno_t +ifp_dom_get_enumerable(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + bool *_out); + +errno_t +ifp_dom_get_use_fqdn(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + bool *_out); + +errno_t +ifp_dom_get_subdomain(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + bool *_out); + +errno_t +ifp_dom_get_parent_domain(TALLOC_CTX *mem_ctx, + struct sbus_request *sbus_req, + struct ifp_ctx *ctx, + const char **_out); + +struct tevent_req * +ifp_domains_domain_is_online_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sbus_request *sbus_req, + struct ifp_ctx *ifp_ctx); + +errno_t +ifp_domains_domain_is_online_recv(TALLOC_CTX *mem_ctx, + struct tevent_req *req, + bool *_is_online); + +struct tevent_req * +ifp_domains_domain_list_services_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sbus_request *sbus_req, + struct ifp_ctx *ifp_ctx); + +errno_t +ifp_domains_domain_list_services_recv(TALLOC_CTX *mem_ctx, + struct tevent_req *req, + const char ***_services); + +struct tevent_req * +ifp_domains_domain_active_server_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sbus_request *sbus_req, + struct ifp_ctx *ifp_ctx, + const char *service); + +errno_t +ifp_domains_domain_active_server_recv(TALLOC_CTX *mem_ctx, + struct tevent_req *req, + const char **_server); + +struct tevent_req * +ifp_domains_domain_list_servers_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sbus_request *sbus_req, + struct ifp_ctx *ifp_ctx, + const char *service); + +errno_t +ifp_domains_domain_list_servers_recv(TALLOC_CTX *mem_ctx, + struct tevent_req *req, + const char ***_servers); + +struct tevent_req * +ifp_domains_domain_refresh_access_rules_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sbus_request *sbus_req, + struct ifp_ctx *ifp_ctx); + +errno_t +ifp_domains_domain_refresh_access_rules_recv(TALLOC_CTX *mem_ctx, + struct tevent_req *req); + +#endif /* IFP_DOMAINS_H_ */ |