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

scconf.h File Reference

Go to the source code of this file.

Data Structures

struct  _scconf_entry
struct  _scconf_list
struct  _scconf_item
struct  _scconf_block
struct  scconf_context

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_context * scconf_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_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)
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_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)
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)
scconf_list * scconf_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 Mon Sep 12 11:17:06 2005 for pam_pkcs11 by  doxygen 1.4.4