readpassphrase.h revision 178863
1251538Srpaulo/*	$OpenBSD: /usr/local/www/cvsroot/OpenBSD/src/include/readpassphrase.h,v 1.2 2002/02/16 21:27:17 millert Exp $	*/
2251538Srpaulo/*	$FreeBSD: head/include/readpassphrase.h 178863 2008-05-08 23:57:29Z scf $	*/
3251538Srpaulo
4251538Srpaulo/*
5264912Skevlo * Copyright (c) 2000 Todd C. Miller <Todd.Miller@courtesan.com>
6251538Srpaulo * All rights reserved.
7251538Srpaulo *
8251538Srpaulo * Redistribution and use in source and binary forms, with or without
9251538Srpaulo * modification, are permitted provided that the following conditions
10251538Srpaulo * are met:
11251538Srpaulo * 1. Redistributions of source code must retain the above copyright
12251538Srpaulo *    notice, this list of conditions and the following disclaimer.
13251538Srpaulo * 2. Redistributions in binary form must reproduce the above copyright
14251538Srpaulo *    notice, this list of conditions and the following disclaimer in the
15251538Srpaulo *    documentation and/or other materials provided with the distribution.
16251538Srpaulo * 3. The name of the author may not be used to endorse or promote products
17251538Srpaulo *    derived from this software without specific prior written permission.
18251538Srpaulo *
19251538Srpaulo * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
20251538Srpaulo * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
21251538Srpaulo * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
22251538Srpaulo * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23251538Srpaulo * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24264912Skevlo * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25251538Srpaulo * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26251538Srpaulo * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
27251538Srpaulo * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
28251538Srpaulo * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29251538Srpaulo */
30251538Srpaulo
31251538Srpaulo#ifndef _READPASSPHRASE_H_
32251538Srpaulo#define _READPASSPHRASE_H_
33251538Srpaulo
34251538Srpaulo#define RPP_ECHO_OFF    0x00		/* Turn off echo (default). */
35251538Srpaulo#define RPP_ECHO_ON     0x01		/* Leave echo on. */
36251538Srpaulo#define RPP_REQUIRE_TTY 0x02		/* Fail if there is no tty. */
37251538Srpaulo#define RPP_FORCELOWER  0x04		/* Force input to lower case. */
38251538Srpaulo#define RPP_FORCEUPPER  0x08		/* Force input to upper case. */
39251538Srpaulo#define RPP_SEVENBIT    0x10		/* Strip the high bit from input. */
40251538Srpaulo
41251538Srpaulo#include <sys/cdefs.h>
42251538Srpaulo#include <sys/_types.h>
43251538Srpaulo
44251538Srpaulo#ifndef _SIZE_T_DECLARED
45251538Srpaulotypedef	__size_t	size_t;
46251538Srpaulo#define	_SIZE_T_DECLARED
47251538Srpaulo#endif
48251538Srpaulo
49251538Srpaulo__BEGIN_DECLS
50257176Sglebiuschar * readpassphrase(const char *, char *, size_t, int);
51251538Srpaulo__END_DECLS
52251538Srpaulo
53251538Srpaulo#endif /* !_READPASSPHRASE_H_ */
54251538Srpaulo