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.
28 lines
1.1 KiB
28 lines
1.1 KiB
/* |
|
* chat_setting.h — chat-related settings (key-value API) |
|
* |
|
* Один API для всех потребителей: парсер конфига (headless) и GUI (через bridge). |
|
* chat_setting_set(name, value) — валидация + хранение + apply к модулям. |
|
* Возвращает 0=OK, -1=неизвестная настройка, -2=невалидное значение. |
|
*/ |
|
|
|
#ifndef CHAT_SETTING_H |
|
#define CHAT_SETTING_H |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
/* Установить настройку. Применяет на лету если модуль уже инициализирован. */ |
|
int chat_setting_set(const char* name, const char* value); |
|
|
|
/* Прочитать сохранённое значение. NULL если такой настройки нет. */ |
|
const char* chat_setting_get(const char* name); |
|
|
|
/* Прочитать как int. Возвращает def если настройка не найдена. */ |
|
int chat_setting_get_int(const char* name, int def); |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
#endif /* CHAT_SETTING_H */
|
|
|