iPXE
|
Login UI. More...
#include <string.h>
#include <errno.h>
#include <curses.h>
#include <ipxe/console.h>
#include <ipxe/settings.h>
#include <ipxe/editbox.h>
#include <ipxe/keys.h>
#include <ipxe/ansicol.h>
#include <ipxe/login_ui.h>
Go to the source code of this file.
Macros | |
#define | USERNAME_LABEL_ROW ( ( LINES / 2U ) - 4U ) |
#define | USERNAME_ROW ( ( LINES / 2U ) - 2U ) |
#define | PASSWORD_LABEL_ROW ( ( LINES / 2U ) + 2U ) |
#define | PASSWORD_ROW ( ( LINES / 2U ) + 4U ) |
#define | LABEL_COL ( ( COLS / 2U ) - 4U ) |
#define | EDITBOX_COL ( ( COLS / 2U ) - 10U ) |
#define | EDITBOX_WIDTH 20U |
Functions | |
FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
int | login_ui (void) |
Login UI.
Definition in file login_ui.c.
#define USERNAME_LABEL_ROW ( ( LINES / 2U ) - 4U ) |
Definition at line 43 of file login_ui.c.
#define USERNAME_ROW ( ( LINES / 2U ) - 2U ) |
Definition at line 44 of file login_ui.c.
#define PASSWORD_LABEL_ROW ( ( LINES / 2U ) + 2U ) |
Definition at line 45 of file login_ui.c.
#define PASSWORD_ROW ( ( LINES / 2U ) + 4U ) |
Definition at line 46 of file login_ui.c.
#define LABEL_COL ( ( COLS / 2U ) - 4U ) |
Definition at line 47 of file login_ui.c.
#define EDITBOX_COL ( ( COLS / 2U ) - 10U ) |
Definition at line 48 of file login_ui.c.
#define EDITBOX_WIDTH 20U |
Definition at line 49 of file login_ui.c.
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
int login_ui | ( | void | ) |
Definition at line 51 of file login_ui.c.
References A_BOLD, attroff(), attron(), color_set, CPAIR_EDIT, CPAIR_NORMAL, CTRL_C, draw_editbox(), ECANCELED, edit_editbox(), EDITBOX_COL, EDITBOX_STARS, EDITBOX_WIDTH, EINPROGRESS, endwin(), erase(), ESC, fetch_string_setting(), getkey(), init_editbox(), initscr(), key, KEY_DOWN, KEY_ENTER, KEY_UP, LABEL_COL, mvprintw, NULL, PASSWORD_LABEL_ROW, PASSWORD_ROW, rc, start_color, store_setting(), strlen(), TAB, USERNAME_LABEL_ROW, and USERNAME_ROW.
Referenced by login_exec().