config file now may contain tabs also as white space
This commit is contained in:
parent
d5d86896be
commit
35e0d6884b
|
@ -3,7 +3,7 @@ DarkIce 0.7
|
||||||
o added support for FreeBSD
|
o added support for FreeBSD
|
||||||
thanks to Robin P. Blanchard, <Robin_Blanchard@gactr.uga.edu>
|
thanks to Robin P. Blanchard, <Robin_Blanchard@gactr.uga.edu>
|
||||||
o added support for resampling mp3 streams
|
o added support for resampling mp3 streams
|
||||||
|
o DarkIce config file now may contain spaces and tabs as white space
|
||||||
|
|
||||||
18-09-2001: DarkIce 0.6 released
|
18-09-2001: DarkIce 0.6 released
|
||||||
|
|
||||||
|
|
|
@ -7,4 +7,5 @@ o libtoolize ?
|
||||||
o revisit real-time scheduling and one-thread-per-connection
|
o revisit real-time scheduling and one-thread-per-connection
|
||||||
o look into performance
|
o look into performance
|
||||||
o create proper error-reporting module
|
o create proper error-reporting module
|
||||||
o enable TABs in the config file
|
o configure options to enable / disable lame / ogg support and to
|
||||||
|
specify their location
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
.TH darkice.cfg 5 "September 18, 2001" "DarkIce" "DarkIce live audio streamer"
|
.TH darkice.cfg 5 "October 19, 2001" "DarkIce" "DarkIce live audio streamer"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
darkice.cfg \- configuration file for darkice
|
darkice.cfg \- configuration file for darkice
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
.PP
|
.PP
|
||||||
The configuration file consists of sections, with key = value pairs
|
The configuration file consists of sections, with key = value pairs
|
||||||
separated with spaces (not tabs) inside each secion:
|
separated with spaces and/or tabs inside each secion:
|
||||||
|
|
||||||
.nf
|
.nf
|
||||||
[section1]
|
[section1]
|
||||||
|
|
|
@ -58,6 +58,12 @@ static const char fileid[] = "$Id$";
|
||||||
#define LINE_SIZE 256
|
#define LINE_SIZE 256
|
||||||
|
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------------
|
||||||
|
* string containing all white space characters
|
||||||
|
*----------------------------------------------------------------------------*/
|
||||||
|
#define WHITE_SPACE_STR " \t"
|
||||||
|
|
||||||
|
|
||||||
/* =============================================== local function prototypes */
|
/* =============================================== local function prototypes */
|
||||||
|
|
||||||
|
|
||||||
|
@ -99,11 +105,11 @@ Config :: addLine ( const char * line ) throw ( Exception )
|
||||||
str.erase( ix);
|
str.erase( ix);
|
||||||
}
|
}
|
||||||
/* eat up all white space from the front */
|
/* eat up all white space from the front */
|
||||||
if ( (ix = str.find_first_not_of( ' ')) != str.npos ) {
|
if ( (ix = str.find_first_not_of( WHITE_SPACE_STR)) != str.npos ) {
|
||||||
str.erase( 0, ix);
|
str.erase( 0, ix);
|
||||||
}
|
}
|
||||||
/* eat up all white space from the end */
|
/* eat up all white space from the end */
|
||||||
if ( (ix = str.find_last_not_of( ' ')) != str.npos ) {
|
if ( (ix = str.find_last_not_of( WHITE_SPACE_STR)) != str.npos ) {
|
||||||
str.erase( ix + 1);
|
str.erase( ix + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -164,6 +170,9 @@ Config :: read ( istream & is ) throw ( Exception )
|
||||||
$Source$
|
$Source$
|
||||||
|
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.6 2001/10/19 09:20:09 darkeye
|
||||||
|
config file now may contain tabs also as white space
|
||||||
|
|
||||||
Revision 1.5 2001/09/09 11:26:43 darkeye
|
Revision 1.5 2001/09/09 11:26:43 darkeye
|
||||||
full line comments skipped earlier: commens allowed before the first secion
|
full line comments skipped earlier: commens allowed before the first secion
|
||||||
|
|
||||||
|
|
|
@ -52,6 +52,12 @@
|
||||||
static const char fileid[] = "$Id$";
|
static const char fileid[] = "$Id$";
|
||||||
|
|
||||||
|
|
||||||
|
/*------------------------------------------------------------------------------
|
||||||
|
* string containing all white space characters
|
||||||
|
*----------------------------------------------------------------------------*/
|
||||||
|
#define WHITE_SPACE_STR " \t"
|
||||||
|
|
||||||
|
|
||||||
/* =============================================== local function prototypes */
|
/* =============================================== local function prototypes */
|
||||||
|
|
||||||
|
|
||||||
|
@ -133,11 +139,11 @@ ConfigSection :: addLine ( const char * line ) throw ( Exception )
|
||||||
str.erase( ix);
|
str.erase( ix);
|
||||||
}
|
}
|
||||||
/* eat up all white space from the front */
|
/* eat up all white space from the front */
|
||||||
if ( (ix = str.find_first_not_of( ' ')) != str.npos ) {
|
if ( (ix = str.find_first_not_of( WHITE_SPACE_STR)) != str.npos ) {
|
||||||
str.erase( 0, ix);
|
str.erase( 0, ix);
|
||||||
}
|
}
|
||||||
/* eat up all white space from the end */
|
/* eat up all white space from the end */
|
||||||
if ( (ix = str.find_last_not_of( ' ')) != str.npos ) {
|
if ( (ix = str.find_last_not_of( WHITE_SPACE_STR)) != str.npos ) {
|
||||||
str.erase( ix + 1);
|
str.erase( ix + 1);
|
||||||
}
|
}
|
||||||
if ( !str.length() ) {
|
if ( !str.length() ) {
|
||||||
|
@ -153,11 +159,11 @@ ConfigSection :: addLine ( const char * line ) throw ( Exception )
|
||||||
std::string value( str, ix + 1);
|
std::string value( str, ix + 1);
|
||||||
|
|
||||||
/* eat up all white space from the front of value */
|
/* eat up all white space from the front of value */
|
||||||
if ( (ix = value.find_first_not_of( ' ')) != value.npos ) {
|
if ( (ix = value.find_first_not_of( WHITE_SPACE_STR)) != value.npos ) {
|
||||||
value.erase( 0, ix);
|
value.erase( 0, ix);
|
||||||
}
|
}
|
||||||
/* eat up all white space from the end of key */
|
/* eat up all white space from the end of key */
|
||||||
if ( (ix = key.find_last_not_of( ' ')) != key.npos ) {
|
if ( (ix = key.find_last_not_of( WHITE_SPACE_STR)) != key.npos ) {
|
||||||
key.erase( ix + 1);
|
key.erase( ix + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -171,6 +177,9 @@ ConfigSection :: addLine ( const char * line ) throw ( Exception )
|
||||||
$Source$
|
$Source$
|
||||||
|
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.7 2001/10/19 09:20:09 darkeye
|
||||||
|
config file now may contain tabs also as white space
|
||||||
|
|
||||||
Revision 1.6 2001/09/09 11:26:43 darkeye
|
Revision 1.6 2001/09/09 11:26:43 darkeye
|
||||||
full line comments skipped earlier: commens allowed before the first secion
|
full line comments skipped earlier: commens allowed before the first secion
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue