static script_return_t script_lib_math_double_from_double_function (script_state_t *state, void *user_data) { double (*function)(double) = user_data; double value = script_obj_hash_get_number (state->local, "value"); double reply_double = function (value); return script_return_obj (script_obj_new_number (reply_double)); }
static script_return_t plymouth_get_mode (script_state_t *state, void *user_data) { script_lib_plymouth_data_t *data = user_data; script_obj_t *obj; switch (data->mode) { case PLY_BOOT_SPLASH_MODE_BOOT_UP: obj = script_obj_new_string ("boot"); break; case PLY_BOOT_SPLASH_MODE_SHUTDOWN: obj = script_obj_new_string ("shutdown"); break; case PLY_BOOT_SPLASH_MODE_UPDATES: obj = script_obj_new_string ("updates"); break; case PLY_BOOT_SPLASH_MODE_INVALID: default: obj = script_obj_new_string ("unknown"); break; } return script_return_obj (obj); }
static script_return_t script_lib_math_random (script_state_t *state, void *user_data) { double reply_double = random() / ((double)RAND_MAX + 1); return script_return_obj (script_obj_new_number (reply_double)); }