/*
Authors:
Pavel Březina <pbrezina@redhat.com>
Copyright (C) 2011 Red Hat
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 _SDAP_SUDO_H_
#define _SDAP_SUDO_H_
#include "providers/ldap/ldap_common.h"
struct sdap_sudo_ctx {
char **hostnames;
char **ip_addr;
bool include_netgroups;
bool include_regexp;
bool use_host_filter;
bool full_refresh_done;
bool run_hostinfo;
};
/* Common functions from ldap_sudo.c */
struct sdap_id_ctx *id_ctx,
struct dp_method *dp_methods);
/* sdap async interface */
struct sdap_sudo_ctx *sudo_ctx,
const char *ldap_filter,
const char *sysdb_filter);
struct tevent_req *req,
int *dp_error,
struct sdap_sudo_ctx *sudo_ctx);
int *dp_error);
struct sdap_sudo_ctx *sudo_ctx);
int *dp_error);
struct sdap_sudo_ctx *sudo_ctx,
char **rules);
int *dp_error,
bool *deleted);
/* host info */
struct sdap_options *opts,
struct tevent_req *req,
/* (&(objectClass=sudoRole)(|(cn=defaults)(sudoUser=ALL)%s)) */
#endif /* _SDAP_SUDO_H_ */