setting->name, setting->type->name );
}
-/**
- * Store value of named setting
- *
- * @v name Name of setting
- * @v default_type Default type to use, if none specified
- * @v data Setting data, or NULL to clear setting
- * @v len Length of setting data
- * @ret rc Return status code
- */
-int store_named_setting ( const char *name, struct setting_type *default_type,
- const void *data, size_t len ) {
- struct settings *settings;
- struct setting setting;
- char tmp_name[ strlen ( name ) + 1 ];
- int rc;
-
- /* Create modifiable copy of setting name */
- strcpy ( tmp_name, name );
-
- /* Parse setting name */
- if ( ( rc = parse_setting_name ( tmp_name, autovivify_child_settings,
- &settings, &setting ) ) != 0 )
- return rc;
-
- /* Apply default type if necessary */
- if ( ! setting.type )
- setting.type = default_type;
-
- /* Store setting */
- if ( ( rc = store_setting ( settings, &setting, data, len ) ) != 0 )
- return rc;
-
- return 0;
-}
-
/**
* Parse and store value of named setting
*
extern int storef_setting ( struct settings *settings,
struct setting *setting,
const char *value );
-extern int store_named_setting ( const char *name,
- struct setting_type *default_type,
- const void *data, size_t len );
extern int storef_named_setting ( const char *name,
struct setting_type *default_type,
const char *value );
return store_setting ( settings, setting, NULL, 0 );
}
-/**
- * Delete named setting
- *
- * @v name Name of setting
- * @ret rc Return status code
- */
-static inline int delete_named_setting ( const char *name ) {
- return store_named_setting ( name, NULL, NULL, 0 );
-}
-
/**
* Check existence of setting
*