WvStreams
WvConf Class Reference

WvConf configuration file management class: used to read/write config files that are formatted in the style of Windows .ini files. More...

#include <wvconf.h>

Inheritance diagram for WvConf:

Public Member Functions

 WvConf (WvStringParm _filename, int _create_mode=0666)
bool isok () const
bool isclean () const
void save (WvStringParm filename)
void save ()
void flush ()
WvConfigSectionoperator[] (WvStringParm s)
int parse_wvconf_request (char *request, char *&section, char *&entry, char *&value)
int getint (WvStringParm section, WvStringParm entry, int def_val)
const char * get (WvStringParm section, WvStringParm entry, const char *def_val=NULL)
WvString getraw (WvString wvconfstr, int &parse_error)
int fuzzy_getint (WvStringList &sect, WvStringParm entry, int def_val)
const char * fuzzy_get (WvStringList &sect, WvStringParm entry, const char *def_val=NULL)
int fuzzy_getint (WvStringList &sect, WvStringList &entry, int def_val)
const char * fuzzy_get (WvStringList &sect, WvStringList &ent, const char *def_val=NULL)
void setint (WvStringParm section, WvStringParm entry, int value)
void set (WvStringParm section, WvStringParm entry, const char *value)
void setraw (WvString wvconfstr, const char *&value, int &parse_error)
void maybesetint (WvStringParm section, WvStringParm entry, int value)
void maybeset (WvStringParm section, WvStringParm entry, const char *value)
void delete_section (WvStringParm section)
void add_callback (WvConfCallback callback, void *userdata, WvStringParm section, WvStringParm entry, void *cookie)
void del_callback (WvStringParm section, WvStringParm entry, void *cookie)
void run_callbacks (WvStringParm section, WvStringParm entry, WvStringParm oldvalue, WvStringParm newvalue)
void run_all_callbacks ()
void setbool (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
void addname (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
void addfile (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
void add_addfile (WvString *filename, WvStringParm sect, WvStringParm ent)
void add_addname (WvStringList *list, WvStringParm sect, WvStringParm ent)
void del_addname (WvStringList *list, WvStringParm sect, WvStringParm ent)
void add_setbool (bool *b, WvStringParm section, WvStringParm entry)
void del_setbool (bool *b, WvStringParm section, WvStringParm entry)
void load_file ()
void load_file (WvStringParm filename)
WvString get_passwd (WvStringParm sect, WvStringParm user)
WvString get_passwd (WvStringParm user)
WvString get_passwd2 (WvString pwenc)
bool check_passwd (WvStringParm sect, WvStringParm user, WvStringParm passwd)
bool check_passwd (WvStringParm user, WvStringParm passwd)
bool user_exists (WvStringParm sect, WvStringParm user)
bool user_exists (WvStringParm user)
void set_passwd (WvStringParm sect, WvStringParm user, WvStringParm passwd)
void set_passwd (WvStringParm user, WvStringParm passwd)
WvString set_passwd2 (WvStringParm passwd)
void convert_to_old_pw ()
void setdirty ()
 WvConf (WvStringParm _filename, int _create_mode=0666)
bool isok () const
bool isclean () const
void save (WvStringParm filename)
void save ()
void flush ()
WvConfigSectionoperator[] (WvStringParm s)
int parse_wvconf_request (char *request, char *&section, char *&entry, char *&value)
int getint (WvStringParm section, WvStringParm entry, int def_val)
const char * get (WvStringParm section, WvStringParm entry, const char *def_val=NULL)
WvString getraw (WvString wvconfstr, int &parse_error)
int fuzzy_getint (WvStringList &sect, WvStringParm entry, int def_val)
const char * fuzzy_get (WvStringList &sect, WvStringParm entry, const char *def_val=NULL)
int fuzzy_getint (WvStringList &sect, WvStringList &entry, int def_val)
const char * fuzzy_get (WvStringList &sect, WvStringList &ent, const char *def_val=NULL)
void setint (WvStringParm section, WvStringParm entry, int value)
void set (WvStringParm section, WvStringParm entry, const char *value)
void setraw (WvString wvconfstr, const char *&value, int &parse_error)
void maybesetint (WvStringParm section, WvStringParm entry, int value)
void maybeset (WvStringParm section, WvStringParm entry, const char *value)
void delete_section (WvStringParm section)
void add_callback (WvConfCallback callback, void *userdata, WvStringParm section, WvStringParm entry, void *cookie)
void del_callback (WvStringParm section, WvStringParm entry, void *cookie)
void run_callbacks (WvStringParm section, WvStringParm entry, WvStringParm oldvalue, WvStringParm newvalue)
void run_all_callbacks ()
void setbool (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
void addname (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
void addfile (void *userdata, WvStringParm section, WvStringParm entry, WvStringParm oldval, WvStringParm newval)
void add_addfile (WvString *filename, WvStringParm sect, WvStringParm ent)
void add_addname (WvStringList *list, WvStringParm sect, WvStringParm ent)
void del_addname (WvStringList *list, WvStringParm sect, WvStringParm ent)
void add_setbool (bool *b, WvStringParm section, WvStringParm entry)
void del_setbool (bool *b, WvStringParm section, WvStringParm entry)
void load_file ()
void load_file (WvStringParm filename)
WvString get_passwd (WvStringParm sect, WvStringParm user)
WvString get_passwd (WvStringParm user)
WvString get_passwd2 (WvString pwenc)
bool check_passwd (WvStringParm sect, WvStringParm user, WvStringParm passwd)
bool check_passwd (WvStringParm user, WvStringParm passwd)
bool user_exists (WvStringParm sect, WvStringParm user)
bool user_exists (WvStringParm user)
void set_passwd (WvStringParm sect, WvStringParm user, WvStringParm passwd)
void set_passwd (WvStringParm user, WvStringParm passwd)
WvString set_passwd2 (WvStringParm passwd)
void convert_to_old_pw ()
void setdirty ()

Static Public Member Functions

static int check_for_bool_string (const char *s)
static int check_for_bool_string (const char *s)

Friends

class WvAuthDaemonSvc

Detailed Description

WvConf configuration file management class: used to read/write config files that are formatted in the style of Windows .ini files.

Definition at line 104 of file debian/libwvstreams-dev/usr/include/wvstreams/wvconf.h.

Constructor & Destructor Documentation

◆ WvConf()

WvConf::WvConf ( WvStringParm _filename,
int _create_mode = 0666 )

Definition at line 56 of file wvconf.cc.

◆ ~WvConf()

WvConf::~WvConf ( )

Definition at line 261 of file wvconf.cc.

Member Function Documentation

◆ isok() [1/2]

bool WvConf::isok ( ) const
inline

◆ isclean() [1/2]

bool WvConf::isclean ( ) const
inline

◆ save() [1/2]

void WvConf::save ( WvStringParm filename)

Definition at line 469 of file wvconf.cc.

◆ save() [2/2]

void WvConf::save ( )

Definition at line 520 of file wvconf.cc.

◆ flush()

void WvConf::flush ( )

Definition at line 527 of file wvconf.cc.

◆ operator[]()

WvConfigSection * WvConf::operator[] ( WvStringParm s)

Definition at line 413 of file wvconf.cc.

◆ check_for_bool_string()

int WvConf::check_for_bool_string ( const char * s)
static

Definition at line 66 of file wvconf.cc.

◆ parse_wvconf_request()

int WvConf::parse_wvconf_request ( char * request,
char *& section,
char *& entry,
char *& value )

Definition at line 96 of file wvconf.cc.

◆ getint()

int WvConf::getint ( WvStringParm section,
WvStringParm entry,
int def_val )

Definition at line 134 of file wvconf.cc.

◆ get()

const char * WvConf::get ( WvStringParm section,
WvStringParm entry,
const char * def_val = NULL )

Definition at line 270 of file wvconf.cc.

◆ getraw()

WvString WvConf::getraw ( WvString wvconfstr,
int & parse_error )

Definition at line 292 of file wvconf.cc.

◆ fuzzy_getint() [1/2]

int WvConf::fuzzy_getint ( WvStringList & sect,
WvStringParm entry,
int def_val )

Definition at line 153 of file wvconf.cc.

◆ fuzzy_get() [1/2]

const char * WvConf::fuzzy_get ( WvStringList & sect,
WvStringParm entry,
const char * def_val = NULL )

Definition at line 331 of file wvconf.cc.

◆ fuzzy_getint() [2/2]

int WvConf::fuzzy_getint ( WvStringList & sect,
WvStringList & entry,
int def_val )

Definition at line 143 of file wvconf.cc.

◆ fuzzy_get() [2/2]

const char * WvConf::fuzzy_get ( WvStringList & sect,
WvStringList & ent,
const char * def_val = NULL )

Definition at line 305 of file wvconf.cc.

◆ setint()

void WvConf::setint ( WvStringParm section,
WvStringParm entry,
int value )

Definition at line 161 of file wvconf.cc.

◆ set()

void WvConf::set ( WvStringParm section,
WvStringParm entry,
const char * value )

Definition at line 354 of file wvconf.cc.

◆ setraw()

void WvConf::setraw ( WvString wvconfstr,
const char *& value,
int & parse_error )

Definition at line 389 of file wvconf.cc.

◆ maybesetint()

void WvConf::maybesetint ( WvStringParm section,
WvStringParm entry,
int value )

Definition at line 169 of file wvconf.cc.

◆ maybeset()

void WvConf::maybeset ( WvStringParm section,
WvStringParm entry,
const char * value )

Definition at line 405 of file wvconf.cc.

◆ delete_section()

void WvConf::delete_section ( WvStringParm section)

Definition at line 428 of file wvconf.cc.

◆ add_callback()

void WvConf::add_callback ( WvConfCallback callback,
void * userdata,
WvStringParm section,
WvStringParm entry,
void * cookie )

Definition at line 539 of file wvconf.cc.

◆ del_callback()

void WvConf::del_callback ( WvStringParm section,
WvStringParm entry,
void * cookie )

Definition at line 548 of file wvconf.cc.

◆ run_callbacks()

void WvConf::run_callbacks ( WvStringParm section,
WvStringParm entry,
WvStringParm oldvalue,
WvStringParm newvalue )

Definition at line 564 of file wvconf.cc.

◆ run_all_callbacks()

void WvConf::run_all_callbacks ( )

Definition at line 581 of file wvconf.cc.

◆ setbool()

void WvConf::setbool ( void * userdata,
WvStringParm section,
WvStringParm entry,
WvStringParm oldval,
WvStringParm newval )

Definition at line 17 of file wvconf.cc.

◆ addname()

void WvConf::addname ( void * userdata,
WvStringParm section,
WvStringParm entry,
WvStringParm oldval,
WvStringParm newval )

Definition at line 33 of file wvconf.cc.

◆ addfile()

void WvConf::addfile ( void * userdata,
WvStringParm section,
WvStringParm entry,
WvStringParm oldval,
WvStringParm newval )

Definition at line 41 of file wvconf.cc.

◆ add_addfile() [1/2]

void WvConf::add_addfile ( WvString * filename,
WvStringParm sect,
WvStringParm ent )
inline

◆ add_addname() [1/2]

void WvConf::add_addname ( WvStringList * list,
WvStringParm sect,
WvStringParm ent )
inline

◆ del_addname() [1/2]

void WvConf::del_addname ( WvStringList * list,
WvStringParm sect,
WvStringParm ent )
inline

◆ add_setbool() [1/2]

void WvConf::add_setbool ( bool * b,
WvStringParm section,
WvStringParm entry )
inline

◆ del_setbool() [1/2]

void WvConf::del_setbool ( bool * b,
WvStringParm section,
WvStringParm entry )
inline

◆ load_file() [1/3]

void WvConf::load_file ( )
inline

◆ load_file() [2/3]

void WvConf::load_file ( WvStringParm filename)

Definition at line 177 of file wvconf.cc.

◆ get_passwd() [1/2]

WvString WvConf::get_passwd ( WvStringParm user)
inline

◆ check_passwd() [1/2]

bool WvConf::check_passwd ( WvStringParm user,
WvStringParm passwd )
inline

◆ user_exists() [1/2]

bool WvConf::user_exists ( WvStringParm user)
inline

◆ set_passwd() [1/2]

void WvConf::set_passwd ( WvStringParm user,
WvStringParm passwd )
inline

◆ setdirty() [1/2]

void WvConf::setdirty ( )
inline

◆ isok() [2/2]

bool WvConf::isok ( ) const
inline

Definition at line 110 of file include/wvconf.h.

◆ isclean() [2/2]

bool WvConf::isclean ( ) const
inline

Definition at line 112 of file include/wvconf.h.

◆ add_addfile() [2/2]

void WvConf::add_addfile ( WvString * filename,
WvStringParm sect,
WvStringParm ent )
inline

Definition at line 178 of file include/wvconf.h.

◆ add_addname() [2/2]

void WvConf::add_addname ( WvStringList * list,
WvStringParm sect,
WvStringParm ent )
inline

Definition at line 182 of file include/wvconf.h.

◆ del_addname() [2/2]

void WvConf::del_addname ( WvStringList * list,
WvStringParm sect,
WvStringParm ent )
inline

Definition at line 185 of file include/wvconf.h.

◆ add_setbool() [2/2]

void WvConf::add_setbool ( bool * b,
WvStringParm section,
WvStringParm entry )
inline

Definition at line 188 of file include/wvconf.h.

◆ del_setbool() [2/2]

void WvConf::del_setbool ( bool * b,
WvStringParm section,
WvStringParm entry )
inline

Definition at line 191 of file include/wvconf.h.

◆ load_file() [3/3]

void WvConf::load_file ( )
inline

Definition at line 194 of file include/wvconf.h.

◆ get_passwd() [2/2]

WvString WvConf::get_passwd ( WvStringParm user)
inline

Definition at line 200 of file include/wvconf.h.

◆ check_passwd() [2/2]

bool WvConf::check_passwd ( WvStringParm user,
WvStringParm passwd )
inline

Definition at line 209 of file include/wvconf.h.

◆ user_exists() [2/2]

bool WvConf::user_exists ( WvStringParm user)
inline

Definition at line 216 of file include/wvconf.h.

◆ set_passwd() [2/2]

void WvConf::set_passwd ( WvStringParm user,
WvStringParm passwd )
inline

Definition at line 223 of file include/wvconf.h.

◆ setdirty() [2/2]

void WvConf::setdirty ( )
inline

Definition at line 231 of file include/wvconf.h.

◆ WvAuthDaemonSvc

WvAuthDaemonSvc
friend

The documentation for this class was generated from the following files: