limine/common/lib/config.h

39 lines
902 B
C
Raw Normal View History

2020-01-22 09:13:19 +03:00
#ifndef __LIB__CONFIG_H__
#define __LIB__CONFIG_H__
#include <stddef.h>
2020-10-17 06:37:39 +03:00
#include <stdbool.h>
2020-11-02 12:17:20 +03:00
#include <lib/part.h>
2020-01-22 09:13:19 +03:00
2020-10-20 03:38:44 +03:00
extern bool config_ready;
2021-12-12 20:48:36 +03:00
extern bool bad_config;
2020-10-20 03:38:44 +03:00
struct menu_entry {
char name[64];
2021-07-08 17:57:40 +03:00
char *comment;
struct menu_entry *parent;
struct menu_entry *sub;
bool expanded;
char *body;
struct menu_entry *next;
};
struct conf_tuple {
char *value1;
char *value2;
};
extern struct menu_entry *menu_tree;
int init_config_disk(struct volume *part);
2020-11-05 03:37:45 +03:00
int init_config_pxe(void);
int init_config(size_t config_size);
bool config_get_entry_name(char *ret, size_t index, size_t limit);
char *config_get_entry(size_t *size, size_t index);
char *config_get_value(const char *config, size_t index, const char *key);
struct conf_tuple config_get_tuple(const char *config, size_t index,
const char *key1, const char *key2);
2020-01-22 09:13:19 +03:00
#endif