#ifndef BAREV_CONFIG_H #define BAREV_CONFIG_H #include #define BAREV_CFG_MAX_CONTACTS 256 typedef struct { char nick[64]; char ipv6[128]; unsigned short port; char avatar_path[256]; } barev_config_contact_t; typedef struct { char user_nick[64]; char user_ipv6[128]; unsigned short user_port; char user_avatar_path[256]; barev_config_contact_t contacts[BAREV_CFG_MAX_CONTACTS]; size_t contact_count; } barev_config_t; void barev_config_init(barev_config_t *cfg); int barev_config_load(const char *path, barev_config_t *cfg); int barev_config_save(const char *path, const barev_config_t *cfg); int barev_config_has_user(const barev_config_t *cfg); #endif