Exemple #1
0
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);
}
Exemple #3
0
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));
}