pam_types.h revision 91094
191094Sdes/*-
291094Sdes * Copyright (c) 2002 Networks Associates Technologies, Inc.
391094Sdes * All rights reserved.
491094Sdes *
591094Sdes * This software was developed for the FreeBSD Project by ThinkSec AS and
691094Sdes * NAI Labs, the Security Research Division of Network Associates, Inc.
791094Sdes * under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the
891094Sdes * DARPA CHATS research program.
991094Sdes *
1091094Sdes * Redistribution and use in source and binary forms, with or without
1191094Sdes * modification, are permitted provided that the following conditions
1291094Sdes * are met:
1391094Sdes * 1. Redistributions of source code must retain the above copyright
1491094Sdes *    notice, this list of conditions and the following disclaimer.
1591094Sdes * 2. Redistributions in binary form must reproduce the above copyright
1691094Sdes *    notice, this list of conditions and the following disclaimer in the
1791094Sdes *    documentation and/or other materials provided with the distribution.
1891094Sdes * 3. The name of the author may not be used to endorse or promote
1991094Sdes *    products derived from this software without specific prior written
2091094Sdes *    permission.
2191094Sdes *
2291094Sdes * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
2391094Sdes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2491094Sdes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2591094Sdes * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
2691094Sdes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2791094Sdes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2891094Sdes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2991094Sdes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3091094Sdes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3191094Sdes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3291094Sdes * SUCH DAMAGE.
3391094Sdes *
3491094Sdes * $Id$
3591094Sdes */
3691094Sdes
3791094Sdes#ifndef _PAM_TYPES_H_INCLUDED
3891094Sdes#define _PAM_TYPES_H_INCLUDED
3991094Sdes
4091094Sdes#ifdef __cplusplus
4191094Sdesextern "C" {
4291094Sdes#endif
4391094Sdes
4491094Sdes/*
4591094Sdes * XSSO 5.1.1
4691094Sdes */
4791094Sdesstruct pam_message {
4891094Sdes	int	 msg_style;
4991094Sdes	char	*msg;
5091094Sdes};
5191094Sdes
5291094Sdesstruct pam_response {
5391094Sdes	char	*resp;
5491094Sdes	int	 resp_retcode;
5591094Sdes};
5691094Sdes
5791094Sdes/*
5891094Sdes * XSSO 5.1.2
5991094Sdes */
6091094Sdesstruct pam_conv {
6191094Sdes	int	(*conv)(int, const struct pam_message **,
6291094Sdes	    struct pam_response **, void *);
6391094Sdes	void	*appdata_ptr;
6491094Sdes};
6591094Sdes
6691094Sdes/*
6791094Sdes * XSSO 5.1.3
6891094Sdes */
6991094Sdesstruct pam_handle;
7091094Sdestypedef struct pam_handle pam_handle_t;
7191094Sdes
7291094Sdes#ifdef __cplusplus
7391094Sdes}
7491094Sdes#endif
7591094Sdes
7691094Sdes#endif
77