sdap_async_ad.h revision cce3e8526176ce2fe9baa5bda1bb457b996b7bcf
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina/*
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina SSSD - header files for AD specific enhancement in the common LDAP/SDAP
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina code
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina Authors:
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina Sumit Bose <sbose@redhat.com>
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina Copyright (C) 2016 Red Hat
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina This program is free software; you can redistribute it and/or modify
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina it under the terms of the GNU General Public License as published by
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina the Free Software Foundation; either version 3 of the License, or
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina (at your option) any later version.
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina This program is distributed in the hope that it will be useful,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina but WITHOUT ANY WARRANTY; without even the implied warranty of
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina GNU General Public License for more details.
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina You should have received a copy of the GNU General Public License
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina along with this program. If not, see <http://www.gnu.org/licenses/>.
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina*/
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina#ifndef SDAP_ASYNC_AD_H_
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina#define SDAP_ASYNC_AD_H_
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březinaerrno_t
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březinasdap_ad_tokengroups_get_posix_members(TALLOC_CTX *mem_ctx,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina struct sss_domain_info *user_domain,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina size_t num_sids,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina char **sids,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina size_t *_num_missing,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina char ***_missing,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina size_t *_num_valid,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina char ***_valid_groups);
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březinaerrno_t
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březinasdap_ad_tokengroups_update_members(const char *username,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina struct sysdb_ctx *sysdb,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina struct sss_domain_info *domain,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina char **ldap_groups);
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březinastruct tevent_req *
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březinasdap_ad_resolve_sids_send(TALLOC_CTX *mem_ctx,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina struct tevent_context *ev,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina struct sdap_id_ctx *id_ctx,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina struct sdap_id_conn_ctx *conn,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina struct sdap_options *opts,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina struct sss_domain_info *domain,
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina char **sids);
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březinaerrno_t sdap_ad_resolve_sids_recv(struct tevent_req *req);
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina#endif /* SDAP_ASYNC_AD_H_ */
5f73b623fc72e3b9b3590420825f30e618b4d4ddPavel Březina