Main Page | Data Structures | Directories | File List | Data Fields | Globals

scconf.h File Reference

Go to the source code of this file.

Defines

#define SCCONF_PRESENT   0x00000001
#define SCCONF_MANDATORY   0x00000002
#define SCCONF_ALLOC   0x00000004
#define SCCONF_ALL_BLOCKS   0x00000008
#define SCCONF_VERBOSE   0x00000010
#define SCCONF_CALLBACK   1
#define SCCONF_BLOCK   2
#define SCCONF_LIST   3
#define SCCONF_BOOLEAN   11
#define SCCONF_INTEGER   12
#define SCCONF_STRING   13
#define SCCONF_ITEM_TYPE_COMMENT   0
#define SCCONF_ITEM_TYPE_BLOCK   1
#define SCCONF_ITEM_TYPE_VALUE   2

Typedefs

typedef _scconf_entry scconf_entry
typedef _scconf_block scconf_block
typedef _scconf_list scconf_list
typedef _scconf_item scconf_item

Functions

scconf_contextscconf_new (const char *filename)
void scconf_free (scconf_context *config)
int scconf_parse (scconf_context *config)
int scconf_parse_string (scconf_context *config, const char *string)
int scconf_parse_entries (const scconf_context *config, const scconf_block *block, scconf_entry *entry)
int scconf_write (scconf_context *config, const char *filename)
int scconf_write_entries (scconf_context *config, scconf_block *block, scconf_entry *entry)
const scconf_blockscconf_find_block (const scconf_context *config, const scconf_block *block, const char *item_name)
scconf_block ** scconf_find_blocks (const scconf_context *config, const scconf_block *block, const char *item_name, const char *key)
const scconf_listscconf_find_list (const scconf_block *block, const char *option)
const char * scconf_get_str (const scconf_block *block, const char *option, const char *def)
int scconf_get_int (const scconf_block *block, const char *option, int def)
int scconf_get_bool (const scconf_block *block, const char *option, int def)
const char * scconf_put_str (scconf_block *block, const char *option, const char *value)
int scconf_put_int (scconf_block *block, const char *option, int value)
int scconf_put_bool (scconf_block *block, const char *option, int value)
scconf_blockscconf_block_add (scconf_context *config, scconf_block *block, const char *key, const scconf_list *name)
scconf_blockscconf_block_copy (const scconf_block *src, scconf_block **dst)
void scconf_block_destroy (scconf_block *block)
scconf_itemscconf_item_add (scconf_context *config, scconf_block *block, scconf_item *item, int type, const char *key, const void *data)
scconf_itemscconf_item_copy (const scconf_item *src, scconf_item **dst)
void scconf_item_destroy (scconf_item *item)
scconf_listscconf_list_add (scconf_list **list, const char *value)
scconf_listscconf_list_copy (const scconf_list *src, scconf_list **dst)
void scconf_list_destroy (scconf_list *list)
int scconf_list_array_length (const scconf_list *list)
int scconf_list_strings_length (const scconf_list *list)
char * scconf_list_strdup (const scconf_list *list, const char *filler)
const char ** scconf_list_toarray (const scconf_list *list)


Define Documentation

#define SCCONF_ALL_BLOCKS   0x00000008
 

Definition at line 43 of file scconf.h.

#define SCCONF_ALLOC   0x00000004
 

Definition at line 42 of file scconf.h.

#define SCCONF_BLOCK   2
 

Definition at line 48 of file scconf.h.

#define SCCONF_BOOLEAN   11
 

Definition at line 51 of file scconf.h.

#define SCCONF_CALLBACK   1
 

Definition at line 47 of file scconf.h.

#define SCCONF_INTEGER   12
 

Definition at line 52 of file scconf.h.

#define SCCONF_ITEM_TYPE_BLOCK   1
 

Definition at line 63 of file scconf.h.

#define SCCONF_ITEM_TYPE_COMMENT   0
 

Definition at line 62 of file scconf.h.

#define SCCONF_ITEM_TYPE_VALUE   2
 

Definition at line 64 of file scconf.h.

#define SCCONF_LIST   3
 

Definition at line 49 of file scconf.h.

#define SCCONF_MANDATORY   0x00000002
 

Definition at line 41 of file scconf.h.

#define SCCONF_PRESENT   0x00000001
 

Definition at line 40 of file scconf.h.

#define SCCONF_STRING   13
 

Definition at line 53 of file scconf.h.

#define SCCONF_VERBOSE   0x00000010
 

Definition at line 44 of file scconf.h.


Typedef Documentation

typedef struct _scconf_block scconf_block
 

Definition at line 55 of file scconf.h.

typedef struct _scconf_entry scconf_entry
 

typedef struct _scconf_item scconf_item
 

typedef struct _scconf_list scconf_list
 


Function Documentation

scconf_block* scconf_block_add scconf_context config,
scconf_block block,
const char *  key,
const scconf_list name
 

scconf_block* scconf_block_copy const scconf_block src,
scconf_block **  dst
 

void scconf_block_destroy scconf_block block  ) 
 

const scconf_block* scconf_find_block const scconf_context config,
const scconf_block block,
const char *  item_name
 

scconf_block** scconf_find_blocks const scconf_context config,
const scconf_block block,
const char *  item_name,
const char *  key
 

const scconf_list* scconf_find_list const scconf_block block,
const char *  option
 

void scconf_free scconf_context config  ) 
 

int scconf_get_bool const scconf_block block,
const char *  option,
int  def
 

int scconf_get_int const scconf_block block,
const char *  option,
int  def
 

const char* scconf_get_str const scconf_block block,
const char *  option,
const char *  def
 

scconf_item* scconf_item_add scconf_context config,
scconf_block block,
scconf_item item,
int  type,
const char *  key,
const void *  data
 

scconf_item* scconf_item_copy const scconf_item src,
scconf_item **  dst
 

void scconf_item_destroy scconf_item item  ) 
 

scconf_list* scconf_list_add scconf_list **  list,
const char *  value
 

int scconf_list_array_length const scconf_list list  ) 
 

scconf_list* scconf_list_copy const scconf_list src,
scconf_list **  dst
 

void scconf_list_destroy scconf_list list  ) 
 

char* scconf_list_strdup const scconf_list list,
const char *  filler
 

int scconf_list_strings_length const scconf_list list  ) 
 

const char** scconf_list_toarray const scconf_list list  ) 
 

scconf_context* scconf_new const char *  filename  ) 
 

int scconf_parse scconf_context config  ) 
 

int scconf_parse_entries const scconf_context config,
const scconf_block block,
scconf_entry entry
 

int scconf_parse_string scconf_context config,
const char *  string
 

int scconf_put_bool scconf_block block,
const char *  option,
int  value
 

int scconf_put_int scconf_block block,
const char *  option,
int  value
 

const char* scconf_put_str scconf_block block,
const char *  option,
const char *  value
 

int scconf_write scconf_context config,
const char *  filename
 

int scconf_write_entries scconf_context config,
scconf_block block,
scconf_entry entry
 


Generated on Thu Mar 16 22:52:55 2006 for pam_pkcs11 by  doxygen 1.4.2