configfile.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  config

Defines

#define _c   const
#define CFG_CLONG   0x0001
#define CFG_OLONG   0x0002
#define CFG_DLONG   0x0004
#define CFG_XLONG   0x0008
#define CFG_CULONG   0x0010
#define CFG_OULONG   0x0020
#define CFG_DULONG   0x0040
#define CFG_XULONG   0x0080
#define CFG_STRING   0x0100
#define CFG_SUBLIST   0x0200
#define CFG_ESCAPED   0x0400
#define config_issub(cfg)   (!!((cfg)->flags & CFG_SUBLIST))
#define config_isatom(cfg)   (!config_issub(cfg))
#define config_isstring(cfg)   (!!((cfg)->flags & CFG_STRING))

Typedefs

typedef _c struct config config_t

Functions

config_tconfig_read (const char *_file, int flags, config_t *_cfg)
void config_delete (config_t *_cfg)
int config_renewed (config_t *_cfg)
size_t config_length (config_t *_cfg)


Define Documentation

#define _c   const
 

Definition at line 10 of file configfile.h.

#define CFG_CLONG   0x0001
 

Definition at line 22 of file configfile.h.

Referenced by configtag().

#define CFG_CULONG   0x0010
 

Definition at line 26 of file configfile.h.

#define CFG_DLONG   0x0004
 

Definition at line 24 of file configfile.h.

#define CFG_DULONG   0x0040
 

Definition at line 28 of file configfile.h.

#define CFG_ESCAPED   0x0400
 

Definition at line 32 of file configfile.h.

#define CFG_OLONG   0x0002
 

Definition at line 23 of file configfile.h.

#define CFG_OULONG   0x0020
 

Definition at line 27 of file configfile.h.

#define CFG_STRING   0x0100
 

Definition at line 30 of file configfile.h.

#define CFG_SUBLIST   0x0200
 

Definition at line 31 of file configfile.h.

Referenced by read_list().

#define CFG_XLONG   0x0008
 

Definition at line 25 of file configfile.h.

#define CFG_XULONG   0x0080
 

Definition at line 29 of file configfile.h.

#define config_isatom cfg   )     (!config_issub(cfg))
 

Definition at line 39 of file configfile.h.

Referenced by configtag(), makedhcp(), and read_list().

#define config_isstring cfg   )     (!!((cfg)->flags & CFG_STRING))
 

Definition at line 40 of file configfile.h.

#define config_issub cfg   )     (!!((cfg)->flags & CFG_SUBLIST))
 

Definition at line 38 of file configfile.h.


Typedef Documentation

typedef _c struct config config_t
 


Function Documentation

void config_delete config_t _cfg  ) 
 

Definition at line 118 of file configfile.c.

References cfg2fcfg, firstconfig::config1, deallocate, delete_config(), delete_filelist(), and firstconfig::filelist.

Referenced by config_read().

size_t config_length config_t _cfg  ) 
 

Definition at line 498 of file configfile.c.

References nil.

Referenced by configtag(), and makedhcp().

config_t* config_read const char *  _file,
int  flags,
config_t _cfg
 

Definition at line 441 of file configfile.c.

References allocate(), c_files, c_flags, cfg2fcfg, firstconfig::config1, config_delete(), configsize, configfile::ctime, delete_config(), delete_filelist(), ENOENT, errno, fcfg2cfg, firstconfig::filelist, firstconfigsize, memmove(), configfile::name, firstconfig::new, configfile::next, nil, read_file(), st, stat::st_ctime, stat, and strlen().

Referenced by initdhcpconf().

int config_renewed config_t _cfg  ) 
 

Definition at line 485 of file configfile.c.

References cfg2fcfg, and nil.

Referenced by initdhcpconf().


Generated on Fri Apr 14 23:09:33 2006 for minix by  doxygen 1.4.6