1 /* SPDX-License-Identifier: LGPL-2.1+ */
8 typedef enum AskPasswordFlags
{
9 ASK_PASSWORD_ACCEPT_CACHED
= 1 << 0,
10 ASK_PASSWORD_PUSH_CACHE
= 1 << 1,
11 ASK_PASSWORD_ECHO
= 1 << 2, /* show the password literally while reading, instead of "*" */
12 ASK_PASSWORD_SILENT
= 1 << 3, /* do no show any password at all while reading */
13 ASK_PASSWORD_NO_TTY
= 1 << 4,
14 ASK_PASSWORD_NO_AGENT
= 1 << 5,
15 ASK_PASSWORD_CONSOLE_COLOR
= 1 << 6, /* Use color if /dev/console points to a console that supports color */
18 int ask_password_tty(int tty_fd
, const char *message
, const char *keyname
, usec_t until
, AskPasswordFlags flags
, const char *flag_file
, char ***ret
);
19 int ask_password_agent(const char *message
, const char *icon
, const char *id
, const char *keyname
, usec_t until
, AskPasswordFlags flag
, char ***ret
);
20 int ask_password_auto(const char *message
, const char *icon
, const char *id
, const char *keyname
, usec_t until
, AskPasswordFlags flag
, char ***ret
);