nfs-ganesha 1.4
Classes | Defines | Typedefs | Functions | Variables

config_parsing.c File Reference

#include "config.h"
#include "config_parsing.h"
#include "analyse.h"
#include <stdio.h>
#include <errno.h>

Go to the source code of this file.

Classes

struct  config_struct_t

Defines

#define STRNCMP   strncasecmp

Typedefs

typedef struct config_struct_t config_struct_t

Functions

int ganesha_yyparse ()
void ganesha_yyreset (void)
void ganesha_yy_set_current_file (char *file)
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 internal_FindItemByName (config_file_t config, const char *name, int *unique)
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 *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)

Variables

FILE * ganesha_yyin
list_itemsprogram_result
char extern_errormsg [1024]

Define Documentation

#define STRNCMP   strncasecmp

Definition at line 32 of file config_parsing.c.


Typedef Documentation


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 *  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.

void ganesha_yy_set_current_file ( char *  file)
int ganesha_yyparse ( )
void ganesha_yyreset ( void  )
config_item_t internal_FindItemByName ( config_file_t  config,
const char *  name,
int *  unique 
)

Definition at line 372 of file config_parsing.c.


Variable Documentation

char extern_errormsg[1024]
FILE* ganesha_yyin