return pakfire_string_set(entry->value, value);
}
+int pakfire_config_set_format(struct pakfire_config* config,
+ const char* section, const char* key, const char* format, ...) {
+ char* buffer = NULL;
+ va_list args;
+ int r;
+
+ va_start(args, format);
+ r = vasprintf(&buffer, format, args);
+ va_end(args);
+
+ // Break on any errors
+ if (r < 0)
+ return r;
+
+ // Set the value
+ r = pakfire_config_set(config, section, key, buffer);
+
+ // Cleanup
+ if (buffer)
+ free(buffer);
+
+ return r;
+}
+
static int pakfire_config_append(struct pakfire_config* config,
const char* section, const char* key, const char* value2) {
char* buffer = NULL;
int pakfire_config_set(struct pakfire_config* config,
const char* section, const char* key, const char* value);
+int pakfire_config_set_format(struct pakfire_config* config,
+ const char* section, const char* key, const char* format, ...);
const char* pakfire_config_get(struct pakfire_config* config,
const char* section, const char* key, const char* _default);