1 /* $OpenBSD: readpassphrase.h,v 1.5 2003/06/17 21:56:23 millert Exp $ */ 2 3 /* 4 * Copyright (c) 2000, 2002 Todd C. Miller <Todd.Miller@courtesan.com> 5 * 6 * Permission to use, copy, modify, and distribute this software for any 7 * purpose with or without fee is hereby granted, provided that the above 8 * copyright notice and this permission notice appear in all copies. 9 * 10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17 * 18 * Sponsored in part by the Defense Advanced Research Projects 19 * Agency (DARPA) and Air Force Research Laboratory, Air Force 20 * Materiel Command, USAF, under agreement number F39502-99-1-0512. 21 */ 22 module libressl_d.compat.readpassphrase; 23 24 25 extern (C): 26 nothrow @nogc: 27 28 //#if defined(HAVE_READPASSPHRASE_H) 29 //#include_next <readpassphrase.h> 30 //#else 31 /** 32 * Turn off echo (default). 33 */ 34 enum RPP_ECHO_OFF = 0x00; 35 36 /** 37 * Leave echo on. 38 */ 39 enum RPP_ECHO_ON = 0x01; 40 41 /** 42 * Fail if there is no tty. 43 */ 44 enum RPP_REQUIRE_TTY = 0x02; 45 46 /** 47 * Force input to lower case. 48 */ 49 enum RPP_FORCELOWER = 0x04; 50 51 /** 52 * Force input to upper case. 53 */ 54 enum RPP_FORCEUPPER = 0x08; 55 56 /** 57 * Strip the high bit from input. 58 */ 59 enum RPP_SEVENBIT = 0x10; 60 61 /** 62 * Read from stdin, not /dev/tty 63 */ 64 enum RPP_STDIN = 0x20; 65 66 //char* readpassphrase(const (char)*, char*, size_t, int); 67 //#endif