mirror of
git://git.gnupg.org/gnupg.git
synced 2024-11-02 20:18:55 +01:00
37df3d5f59
Having the LGPL on the common GnuPG code helps to share code between GnuPG and related projects (like GPGME and Libassuan). This is good for interoperability and to reduces bugs. * common/asshelp.c, common/asshelp.h, common/asshelp2.c, common/b64dec.c * common/b64enc.c, common/convert.c, common/dns-cert.c * common/dns-cert.h common/exechelp-posix.c, common/exechelp-w32.c * common/exechelp-w32ce.c, common/exechelp.h, common/get-passphrase.c * common/get-passphrase.h, common/gettime.c, common/gpgrlhelp.c * common/helpfile.c, common/homedir.c, common/http.c, common/http.h * common/i18n.c, common/init.c, common/init.h, common/iobuf.c * common/iobuf.h, common/localename.c, common/membuf.c, common/membuf.h * common/miscellaneous.c, common/openpgp-oid.c, common/openpgpdefs.h * common/percent.c, common/pka.c, common/pka.h, common/session-env.c * common/session-env.h, common/sexp-parse.h, common/sexputil.c * common/signal.c, common/srv.c, common/srv.h, common/ssh-utils.c * common/ssh-utils.h, common/sysutils.c, common/sysutils.h * common/tlv.c, common/tlv.h, common/ttyio.c, common/ttyio.h * common/userids.c, common/userids.h, common/xasprintf.c: Change license to LGPLv3+/GPLv2+/
74 lines
2.6 KiB
C
74 lines
2.6 KiB
C
/* ttyio.h
|
|
* Copyright (C) 1998, 1999, 2000, 2001, 2003, 2006,
|
|
* 2009 Free Software Foundation, Inc.
|
|
*
|
|
* This file is part of GNUPG.
|
|
*
|
|
* This file is free software; you can redistribute it and/or modify
|
|
* it under the terms of either
|
|
*
|
|
* - the GNU Lesser General Public License as published by the Free
|
|
* Software Foundation; either version 3 of the License, or (at
|
|
* your option) any later version.
|
|
*
|
|
* or
|
|
*
|
|
* - the GNU General Public License as published by the Free
|
|
* Software Foundation; either version 2 of the License, or (at
|
|
* your option) any later version.
|
|
*
|
|
* or both in parallel, as here.
|
|
*
|
|
* This file is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
#ifndef GNUPG_COMMON_TTYIO_H
|
|
#define GNUPG_COMMON_TTYIO_H
|
|
|
|
#include "util.h" /* Make sure our readline typedef is available. */
|
|
|
|
|
|
const char *tty_get_ttyname (void);
|
|
int tty_batchmode (int onoff);
|
|
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 )
|
|
void tty_printf (const char *fmt, ... )
|
|
__attribute__ ((format (printf,1,2)));
|
|
void tty_fprintf (estream_t fp, const char *fmt, ... )
|
|
__attribute__ ((format (printf,2,3)));
|
|
char *tty_getf (const char *promptfmt, ... )
|
|
__attribute__ ((format (printf,1,2)));
|
|
#else
|
|
void tty_printf (const char *fmt, ... );
|
|
void tty_fprintf (estream_t fp, const char *fmt, ... );
|
|
char *tty_getf (const char *promptfmt, ... );
|
|
#endif
|
|
void tty_print_string (const unsigned char *p, size_t n);
|
|
void tty_print_utf8_string (const unsigned char *p, size_t n);
|
|
void tty_print_utf8_string2 (const unsigned char *p, size_t n, size_t max_n);
|
|
char *tty_get (const char *prompt);
|
|
char *tty_get_hidden (const char *prompt);
|
|
void tty_kill_prompt (void);
|
|
int tty_get_answer_is_yes (const char *prompt);
|
|
int tty_no_terminal (int onoff);
|
|
|
|
#ifdef HAVE_LIBREADLINE
|
|
void tty_enable_completion (rl_completion_func_t *completer);
|
|
void tty_disable_completion (void);
|
|
#else
|
|
/* Use a macro to stub out these functions since a macro has no need
|
|
to typedef a "rl_completion_func_t" which would be undefined
|
|
without readline. */
|
|
#define tty_enable_completion(x)
|
|
#define tty_disable_completion()
|
|
#endif
|
|
void tty_cleanup_after_signal (void);
|
|
void tty_cleanup_rl_after_signal (void);
|
|
|
|
|
|
#endif /*GNUPG_COMMON_TTYIO_H*/
|