191094Sdes/*-
2115619Sdes * Copyright (c) 2002-2003 Networks Associates Technology, Inc.
3228692Sdes * Copyright (c) 2004-2011 Dag-Erling Sm��rgrav
491094Sdes * All rights reserved.
591094Sdes *
691094Sdes * This software was developed for the FreeBSD Project by ThinkSec AS and
799158Sdes * Network Associates Laboratories, the Security Research Division of
899158Sdes * Network Associates, Inc.  under DARPA/SPAWAR contract N66001-01-C-8035
999158Sdes * ("CBOSS"), as part of the DARPA CHATS research program.
1091094Sdes *
1191094Sdes * Redistribution and use in source and binary forms, with or without
1291094Sdes * modification, are permitted provided that the following conditions
1391094Sdes * are met:
1491094Sdes * 1. Redistributions of source code must retain the above copyright
1591094Sdes *    notice, this list of conditions and the following disclaimer.
1691094Sdes * 2. Redistributions in binary form must reproduce the above copyright
1791094Sdes *    notice, this list of conditions and the following disclaimer in the
1891094Sdes *    documentation and/or other materials provided with the distribution.
1991094Sdes * 3. The name of the author may not be used to endorse or promote
2091094Sdes *    products derived from this software without specific prior written
2191094Sdes *    permission.
2291094Sdes *
2391094Sdes * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
2491094Sdes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2591094Sdes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2691094Sdes * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
2791094Sdes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2891094Sdes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2991094Sdes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3091094Sdes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3191094Sdes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3291094Sdes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3391094Sdes * SUCH DAMAGE.
3491094Sdes *
35255376Sdes * $Id: pam_types.h 648 2013-03-05 17:54:27Z des $
3691094Sdes */
3791094Sdes
38174832Sdes#ifndef SECURITY_PAM_TYPES_H_INCLUDED
39174832Sdes#define SECURITY_PAM_TYPES_H_INCLUDED
4091094Sdes
41109756Sdes#include <stddef.h>
42109686Sdes
4391094Sdes#ifdef __cplusplus
4491094Sdesextern "C" {
4591094Sdes#endif
4691094Sdes
4791094Sdes/*
4891094Sdes * XSSO 5.1.1
4991094Sdes */
5091094Sdesstruct pam_message {
51117839Sdes	int	 msg_style;
52117839Sdes	char	*msg;
5391094Sdes};
5491094Sdes
5591094Sdesstruct pam_response {
56117839Sdes	char	*resp;
57117839Sdes	int	 resp_retcode;
5891094Sdes};
5991094Sdes
6091094Sdes/*
6191094Sdes * XSSO 5.1.2
6291094Sdes */
6391094Sdesstruct pam_conv {
64117839Sdes	int	(*conv)(int, const struct pam_message **,
65117839Sdes	    struct pam_response **, void *);
66117839Sdes	void	*appdata_ptr;
6791094Sdes};
6891094Sdes
6991094Sdes/*
7091094Sdes * XSSO 5.1.3
7191094Sdes */
7291094Sdesstruct pam_handle;
7391094Sdestypedef struct pam_handle pam_handle_t;
7491094Sdes
7599158Sdes/*
7699158Sdes * Solaris 9
7799158Sdes */
7899158Sdestypedef struct pam_repository {
79117839Sdes	char	*type;
80117839Sdes	void	*scope;
81174832Sdes	size_t	 scope_len;
8299158Sdes} pam_repository_t;
8399158Sdes
8491094Sdes#ifdef __cplusplus
8591094Sdes}
8691094Sdes#endif
8791094Sdes
88174832Sdes#endif /* !SECURITY_PAM_TYPES_H_INCLUDED */
89