cachesim
A cache simulator
Data Structures | Typedefs | Enumerations | Functions
parse_config.c File Reference
#include "parse_config.h"
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>

Go to the source code of this file.

Data Structures

struct  ConfigParam
 Описание одного конфигурационного параметра More...
struct  ConfigFile
 Дескриптор конфигурационного файла More...

Typedefs

typedef struct ConfigParam ConfigParam
 Описание одного конфигурационного параметра

Enumerations

enum  { LINE_BUF_SIZE = 1024, MAX_LINE_LENGTH = 1000 }

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)

Typedef Documentation

typedef struct ConfigParam ConfigParam

Описание одного конфигурационного параметра

Структура хранит один конфигурационный параметр


Enumeration Type Documentation

anonymous enum
Enumerator:
LINE_BUF_SIZE 
MAX_LINE_LENGTH 

Definition at line 10 of file parse_config.c.


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.