c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek/*
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek SSSD
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek Simple access control
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek Copyright (C) Sumit Bose <sbose@redhat.com> 2010
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek This program is free software; you can redistribute it and/or modify
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek it under the terms of the GNU General Public License as published by
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek the Free Software Foundation; either version 3 of the License, or
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek (at your option) any later version.
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek This program is distributed in the hope that it will be useful,
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek but WITHOUT ANY WARRANTY; without even the implied warranty of
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek GNU General Public License for more details.
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek You should have received a copy of the GNU General Public License
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek along with this program. If not, see <http://www.gnu.org/licenses/>.
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek*/
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek#ifndef __SIMPLE_ACCESS_PVT_H__
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek#define __SIMPLE_ACCESS_PVT_H__
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek#include "providers/data_provider/dp.h"
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek/* We only 'export' the functions in a private header file to be able to call
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek * them from unit tests
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek */
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozekstruct tevent_req *
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozeksimple_access_handler_send(TALLOC_CTX *mem_ctx,
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek struct simple_ctx *simple_ctx,
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek struct pam_data *pd,
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek struct dp_req_params *params);
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozekerrno_t
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozeksimple_access_handler_recv(TALLOC_CTX *mem_ctx,
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek struct tevent_req *req,
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek struct pam_data **_data);
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozekint simple_access_obtain_filter_lists(struct simple_ctx *ctx);
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek
c777f575b0ec0c48ce3b85ea2c5cc298db02450eJakub Hrozek#endif /* __SIMPLE_ACCESS_PVT_H__ */