cachesim
A cache simulator
Typedefs | Functions
parse_config.h File Reference

Обработка конфигурационного файла More...

#include <stdio.h>

Go to the source code of this file.

Typedefs

typedef struct ConfigFile ConfigFile

Functions

ConfigFileconfig_file_parse (const char *path, FILE *log_f)
ConfigFileconfig_file_free (ConfigFile *cfg)
const char * config_file_get (const ConfigFile *cfg, const char *name)
int config_file_get_int (const ConfigFile *cfg, const char *name, int *p_value)

Detailed Description

Обработка конфигурационного файла

Definition in file parse_config.h.


Typedef Documentation

typedef struct ConfigFile ConfigFile

Definition at line 22 of file parse_config.h.


Function Documentation

ConfigFile* config_file_free ( ConfigFile cfg)

Освободить ресурсы

Parameters:
cfgСтруктура с конфигурационными параметрами
Returns:
NULL

Definition at line 48 of file parse_config.c.

const char* config_file_get ( const ConfigFile cfg,
const char *  name 
)

Функция возвращает значение заданного конфигурационного параметра в виде строки.

Parameters:
cfgСтруктура, хранящая конфигурационные параметры
nameИмя конфигурационного параметра
Returns:
Константный указатель на значение конфигурационного параметра или NULL, если указанный конфигурационный параметр не найден

Definition at line 55 of file parse_config.c.

int config_file_get_int ( const ConfigFile cfg,
const char *  name,
int *  p_value 
)

Функция считывает значение заданного конфигурационного параметра в виде целого числа

Parameters:
cfgСтруктура, хранящая конфигурационные параметры
nameИмя конфигурационного параметра
p_valueУказатель на переменную, в которую будет записано значение конфигурационного параметра
Returns:
-1, если конфигурационный параметр определен, но его значение не может быть разобрано как десятичное целое число, 0, если конфигурационный параметр не определен 1, если конфигурационный параметр определен, и его значение может быть разобрано как десятичное целое число

Definition at line 62 of file parse_config.c.

ConfigFile* config_file_parse ( const char *  path,
FILE *  log_f 
)

Функция считывает конфигурационные параметры из конфигурационного файла в память.

Parameters:
pathПуть к конфигурационному файлу
log_fФайл, в который выводятся ошибки
Returns:
Указатель на структуру с конфигурационными параметрами или NULL, если при чтении была диагностирована ошибка

Definition at line 38 of file parse_config.c.