You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.6 KiB
35 lines
1.6 KiB
#ifndef SCRIPT_LIB_PLYMOUTH
|
|
#define SCRIPT_LIB_PLYMOUTH
|
|
|
|
#include "script.h"
|
|
|
|
typedef struct
|
|
{
|
|
script_op *script_main_op;
|
|
script_obj *script_refresh_func;
|
|
script_obj *script_boot_progress_func;
|
|
script_obj *script_root_mounted_func;
|
|
script_obj *script_keyboard_input_func;
|
|
|
|
script_obj *script_update_status_func;
|
|
script_obj *script_display_normal_func;
|
|
script_obj *script_display_password_func;
|
|
script_obj *script_display_question_func;
|
|
|
|
} script_lib_plymouth_data_t;
|
|
|
|
|
|
script_lib_plymouth_data_t* script_lib_plymouth_setup(script_state *state);
|
|
void script_lib_plymouth_destroy(script_lib_plymouth_data_t* data);
|
|
|
|
void script_lib_plymouth_on_refresh(script_state* state, script_lib_plymouth_data_t* data);
|
|
void script_lib_plymouth_on_boot_progress(script_state* state, script_lib_plymouth_data_t* data, float duration, float progress);
|
|
void script_lib_plymouth_on_root_mounted(script_state* state, script_lib_plymouth_data_t* data);
|
|
void script_lib_plymouth_on_keyboard_input(script_state* state, script_lib_plymouth_data_t* data, const char* keyboard_input);
|
|
void script_lib_plymouth_on_update_status(script_state* state, script_lib_plymouth_data_t* data, const char* new_status);
|
|
void script_lib_plymouth_on_display_normal(script_state* state, script_lib_plymouth_data_t* data);
|
|
void script_lib_plymouth_on_display_password(script_state* state, script_lib_plymouth_data_t* data, const char *prompt, int bullets);
|
|
void script_lib_plymouth_on_display_question(script_state* state, script_lib_plymouth_data_t* data, const char *prompt, const char *entry_text);
|
|
|
|
#endif /* SCRIPT_LIB_PLYMOUTH */
|