nfs-ganesha 1.4
Typedefs | Enumerations | Functions

config_parsing.h File Reference

#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>

Go to the source code of this file.

Typedefs

typedef caddr_t config_file_t
typedef caddr_t config_item_t

Enumerations

enum  config_item_type { CONFIG_ITEM_BLOCK = 1, CONFIG_ITEM_VAR }

Functions

config_file_t config_ParseFile (char *file_path)
char * config_GetErrorMsg ()
void config_Print (FILE *output, config_file_t config)
void config_Free (config_file_t config)
int config_GetNbBlocks (config_file_t config)
config_item_t config_GetBlockByIndex (config_file_t config, unsigned int block_no)
char * config_GetBlockName (config_item_t block)
int config_GetNbItems (config_item_t block)
config_item_t config_GetItemByIndex (config_item_t block, unsigned int item_no)
config_item_type config_ItemType (config_item_t item)
int config_GetKeyValue (config_item_t item, char **var_name, char **var_value)
config_item_t config_FindItemByName (config_file_t config, const char *name)
config_item_t config_FindItemByName_CheckUnique (config_file_t config, const char *name, int *is_unique)
char * config_FindKeyValueByName (config_file_t config, const char *key_name)
config_item_t config_GetItemByName (config_item_t block, const char *name)
char * config_GetKeyValueByName (config_item_t block, const char *key_name)

Typedef Documentation

typedef caddr_t config_file_t

Definition at line 29 of file config_parsing.h.

typedef caddr_t config_item_t

Definition at line 30 of file config_parsing.h.


Enumeration Type Documentation

Enumerator:
CONFIG_ITEM_BLOCK 
CONFIG_ITEM_VAR 

Definition at line 32 of file config_parsing.h.


Function Documentation

config_item_t config_FindItemByName ( config_file_t  config,
const char *  name 
)

Definition at line 432 of file config_parsing.c.

config_item_t config_FindItemByName_CheckUnique ( config_file_t  config,
const char *  name,
int *  is_unique 
)

Definition at line 437 of file config_parsing.c.

char* config_FindKeyValueByName ( config_file_t  config,
const char *  key_name 
)

Definition at line 445 of file config_parsing.c.

void config_Free ( config_file_t  config)

config_Free: Free the memory structure that store the configuration.

Definition at line 164 of file config_parsing.c.

config_item_t config_GetBlockByIndex ( config_file_t  config,
unsigned int  block_no 
)

Definition at line 214 of file config_parsing.c.

char* config_GetBlockName ( config_item_t  block)

Definition at line 235 of file config_parsing.c.

char* config_GetErrorMsg ( )

Definition at line 136 of file config_parsing.c.

config_item_t config_GetItemByIndex ( config_item_t  block,
unsigned int  item_no 
)

Definition at line 276 of file config_parsing.c.

config_item_t config_GetItemByName ( config_item_t  block,
const char *  name 
)

Definition at line 459 of file config_parsing.c.

int config_GetKeyValue ( config_item_t  item,
char **  var_name,
char **  var_value 
)

Definition at line 310 of file config_parsing.c.

char* config_GetKeyValueByName ( config_item_t  block,
const char *  key_name 
)

Definition at line 516 of file config_parsing.c.

int config_GetNbBlocks ( config_file_t  config)

config_GetNbBlocks: Indicates how many blocks are defined into the config file.

Definition at line 184 of file config_parsing.c.

int config_GetNbItems ( config_item_t  block)

Definition at line 246 of file config_parsing.c.

config_item_type config_ItemType ( config_item_t  item)

Definition at line 297 of file config_parsing.c.

config_file_t config_ParseFile ( char *  file_path)

Todo:
: ganesha_yyparse fait exit en cas d'erreur. Remedier au probleme.

Definition at line 69 of file config_parsing.c.

void config_Print ( FILE *  output,
config_file_t  config 
)

config_Print: Print the content of the syntax tree to a file.

Definition at line 148 of file config_parsing.c.