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