1 /*      $OpenBSD: readpassphrase.h,v 1.3 2002/06/28 12:32:22 millert Exp $      */
   2 
   3 #ifndef _READPASSPHRASE_H
   4 #define _READPASSPHRASE_H
   5 
   6 #pragma ident   "%Z%%M% %I%     %E% SMI"
   7 
   8 #ifdef __cplusplus
   9 extern "C" {
  10 #endif
  11 
  12 
  13 /*
  14  * Copyright (c) 2000 Todd C. Miller <Todd.Miller@courtesan.com>
  15  * All rights reserved.
  16  *
  17  * Redistribution and use in source and binary forms, with or without
  18  * modification, are permitted provided that the following conditions
  19  * are met:
  20  * 1. Redistributions of source code must retain the above copyright
  21  *    notice, this list of conditions and the following disclaimer.
  22  * 2. Redistributions in binary form must reproduce the above copyright
  23  *    notice, this list of conditions and the following disclaimer in the
  24  *    documentation and/or other materials provided with the distribution.
  25  * 3. The name of the author may not be used to endorse or promote products
  26  *    derived from this software without specific prior written permission.
  27  *
  28  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
  29  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  30  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
  31  * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  32  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  33  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
  34  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  35  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  36  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  37  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  38  */
  39 
  40 #include "includes.h"
  41 
  42 #ifndef HAVE_READPASSPHRASE
  43 
  44 #define RPP_ECHO_OFF    0x00            /* Turn off echo (default). */
  45 #define RPP_ECHO_ON     0x01            /* Leave echo on. */
  46 #define RPP_REQUIRE_TTY 0x02            /* Fail if there is no tty. */
  47 #define RPP_FORCELOWER  0x04            /* Force input to lower case. */
  48 #define RPP_FORCEUPPER  0x08            /* Force input to upper case. */
  49 #define RPP_SEVENBIT    0x10            /* Strip the high bit from input. */
  50 #define RPP_STDIN       0x20            /* Read from stdin, not /dev/tty */
  51 
  52 char * readpassphrase(const char *, char *, size_t, int);
  53 
  54 #endif /* HAVE_READPASSPHRASE */
  55 
  56 #ifdef __cplusplus
  57 }
  58 #endif
  59 
  60 #endif /* _READPASSPHRASE_H */