1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2010 Lennart Poettering
12 #include "time-util.h"
14 typedef enum AskPasswordFlags
{
15 ASK_PASSWORD_ACCEPT_CACHED
= 1 << 0,
16 ASK_PASSWORD_PUSH_CACHE
= 1 << 1,
17 ASK_PASSWORD_ECHO
= 1 << 2, /* show the password literally while reading, instead of "*" */
18 ASK_PASSWORD_SILENT
= 1 << 3, /* do no show any password at all while reading */
19 ASK_PASSWORD_NO_TTY
= 1 << 4,
20 ASK_PASSWORD_NO_AGENT
= 1 << 5,
21 ASK_PASSWORD_CONSOLE_COLOR
= 1 << 6, /* Use color if /dev/console points to a console that supports color */
24 int ask_password_tty(int tty_fd
, const char *message
, const char *keyname
, usec_t until
, AskPasswordFlags flags
, const char *flag_file
, char **ret
);
25 int ask_password_agent(const char *message
, const char *icon
, const char *id
, const char *keyname
, usec_t until
, AskPasswordFlags flag
, char ***ret
);
26 int ask_password_keyring(const char *keyname
, AskPasswordFlags flags
, char ***ret
);
27 int ask_password_auto(const char *message
, const char *icon
, const char *id
, const char *keyname
, usec_t until
, AskPasswordFlags flag
, char ***ret
);