From 74aa0bc6779af38018a03fd2cf4419fe85917904 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 07:31:45 +0200 Subject: Adding upstream version 2.9.4. Signed-off-by: Daniel Baumann --- src/responder/ifp/ifp_domains.h | 193 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 src/responder/ifp/ifp_domains.h (limited to 'src/responder/ifp/ifp_domains.h') 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 + Pavel Březina + + 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 . +*/ + +#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_ */ -- cgit v1.2.3