Skip to content
Snippets Groups Projects
Commit a7b7ec12 authored by rswindell's avatar rswindell
Browse files

Renamed iniRead* functions to iniGet* (since they read, parse, and malloc).

parent 31feb573
Branches
Tags
No related merge requests found
......@@ -422,20 +422,20 @@ js_iniGetValue(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rva
switch(JSVAL_TAG(dflt)) {
case JSVAL_STRING:
*rval = STRING_TO_JSVAL(JS_NewStringCopyZ(cx,
iniReadString(p->fp,section,key
iniGetString(p->fp,section,key
,JS_GetStringBytes(JS_ValueToString(cx,dflt)))));
break;
case JSVAL_BOOLEAN:
*rval = BOOLEAN_TO_JSVAL(
iniReadBool(p->fp,section,key,JSVAL_TO_BOOLEAN(dflt)));
iniGetBool(p->fp,section,key,JSVAL_TO_BOOLEAN(dflt)));
break;
case JSVAL_DOUBLE:
JS_NewNumberValue(cx
,iniReadFloat(p->fp,section,key,*JSVAL_TO_DOUBLE(dflt)),rval);
,iniGetFloat(p->fp,section,key,*JSVAL_TO_DOUBLE(dflt)),rval);
break;
case JSVAL_OBJECT:
array = JS_NewArrayObject(cx, 0, NULL);
list=iniReadStringList(p->fp,section,key,",",JS_GetStringBytes(JS_ValueToString(cx,dflt)));
list=iniGetStringList(p->fp,section,key,",",JS_GetStringBytes(JS_ValueToString(cx,dflt)));
for(i=0;list && list[i];i++) {
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx,list[i]));
if(!JS_SetElement(cx, array, i, &val))
......@@ -447,7 +447,7 @@ js_iniGetValue(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rva
default:
if(JSVAL_IS_INT(dflt)) {
*rval = INT_TO_JSVAL(
iniReadInteger(p->fp,section,key,JSVAL_TO_INT(dflt)));
iniGetInteger(p->fp,section,key,JSVAL_TO_INT(dflt)));
break;
}
break;
......@@ -474,7 +474,7 @@ js_iniGetSections(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *
array = JS_NewArrayObject(cx, 0, NULL);
list = iniReadSectionList(p->fp);
list = iniGetSectionList(p->fp);
for(i=0;list && list[i];i++) {
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx,list[i]));
if(!JS_SetElement(cx, array, i, &val))
......@@ -507,7 +507,7 @@ js_iniGetKeys(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval
section=JS_GetStringBytes(JS_ValueToString(cx, argv[0]));
array = JS_NewArrayObject(cx, 0, NULL);
list = iniReadKeyList(p->fp,section);
list = iniGetKeyList(p->fp,section);
for(i=0;list && list[i];i++) {
val=STRING_TO_JSVAL(JS_NewStringCopyZ(cx,list[i]));
if(!JS_SetElement(cx, array, i, &val))
......@@ -524,11 +524,10 @@ static JSBool
js_iniGetObject(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{
char* section;
char* val;
char** list;
jsint i;
JSObject* object;
private_t* p;
named_string_t** list;
*rval = JSVAL_NULL;
......@@ -540,15 +539,14 @@ js_iniGetObject(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rv
section=JS_GetStringBytes(JS_ValueToString(cx, argv[0]));
object = JS_NewObject(cx, NULL, NULL, obj);
list = iniReadKeyList(p->fp,section);
list = iniGetNamedStringList(p->fp,section);
for(i=0;list && list[i];i++) {
if((val=iniReadString(p->fp,section,list[i],NULL))==NULL)
continue;
JS_DefineProperty(cx, object, list[i], STRING_TO_JSVAL(JS_NewStringCopyZ(cx,val))
JS_DefineProperty(cx, object, list[i]->name
,STRING_TO_JSVAL(JS_NewStringCopyZ(cx,list[i]->value))
,NULL,NULL,JSPROP_ENUMERATE);
}
iniFreeStringList(list);
iniFreeNamedStringList(list);
*rval = OBJECT_TO_JSVAL(object);
......
......@@ -162,55 +162,55 @@ void sbbs_read_ini(
section = "Global";
ctrl_dir=iniReadString(fp,section,"CtrlDirectory",nulstr);
ctrl_dir=iniGetString(fp,section,"CtrlDirectory",nulstr);
if(*ctrl_dir) {
SAFECOPY(bbs->ctrl_dir,ctrl_dir);
SAFECOPY(ftp->ctrl_dir,ctrl_dir);
SAFECOPY(mail->ctrl_dir,ctrl_dir);
SAFECOPY(services->ctrl_dir,ctrl_dir);
}
temp_dir=iniReadString(fp,section,"TempDirectory",nulstr);
temp_dir=iniGetString(fp,section,"TempDirectory",nulstr);
if(*temp_dir) {
SAFECOPY(bbs->temp_dir,ctrl_dir);
SAFECOPY(ftp->temp_dir,ctrl_dir);
}
SAFECOPY(host_name,iniReadString(fp,section,"HostName",nulstr));
js_max_bytes=iniReadInteger(fp,section,"JavaScriptMaxBytes",0);
SAFECOPY(host_name,iniGetString(fp,section,"HostName",nulstr));
js_max_bytes=iniGetInteger(fp,section,"JavaScriptMaxBytes",0);
/***********************************************************************/
section = "BBS";
*run_bbs
=iniReadBool(fp,section,"AutoStart",TRUE);
=iniGetBool(fp,section,"AutoStart",TRUE);
bbs->telnet_interface
=iniReadIpAddress(fp,section,"TelnetInterface",INADDR_ANY);
=iniGetIpAddress(fp,section,"TelnetInterface",INADDR_ANY);
bbs->telnet_port
=iniReadShortInt(fp,section,"TelnetPort",IPPORT_TELNET);
=iniGetShortInt(fp,section,"TelnetPort",IPPORT_TELNET);
bbs->rlogin_interface
=iniReadIpAddress(fp,section,"RLoginInterface",INADDR_ANY);
=iniGetIpAddress(fp,section,"RLoginInterface",INADDR_ANY);
bbs->rlogin_port
=iniReadShortInt(fp,section,"RLoginPort",513);
=iniGetShortInt(fp,section,"RLoginPort",513);
bbs->first_node
=iniReadShortInt(fp,section,"FirstNode",1);
=iniGetShortInt(fp,section,"FirstNode",1);
bbs->last_node
=iniReadShortInt(fp,section,"LastNode",4);
=iniGetShortInt(fp,section,"LastNode",4);
bbs->outbuf_highwater_mark
=iniReadShortInt(fp,section,"OutbufHighwaterMark",1024);
=iniGetShortInt(fp,section,"OutbufHighwaterMark",1024);
bbs->outbuf_drain_timeout
=iniReadShortInt(fp,section,"OutbufDrainTimeout",10);
=iniGetShortInt(fp,section,"OutbufDrainTimeout",10);
bbs->xtrn_polls_before_yield
=iniReadInteger(fp,section,"ExternalYield",10);
=iniGetInteger(fp,section,"ExternalYield",10);
bbs->js_max_bytes
=iniReadInteger(fp,section,"JavaScriptMaxBytes",js_max_bytes);
=iniGetInteger(fp,section,"JavaScriptMaxBytes",js_max_bytes);
SAFECOPY(bbs->host_name
,iniReadString(fp,section,"HostName",host_name));
,iniGetString(fp,section,"HostName",host_name));
/* Set default terminal type to "stock" termcap closest to "ansi-bbs" */
#if defined(__FreeBSD__)
......@@ -220,9 +220,9 @@ void sbbs_read_ini(
#endif
SAFECOPY(bbs->xtrn_term_ansi
,iniReadString(fp,section,"ExternalTermANSI",default_term_ansi));
,iniGetString(fp,section,"ExternalTermANSI",default_term_ansi));
SAFECOPY(bbs->xtrn_term_dumb
,iniReadString(fp,section,"ExternalTermDumb","dumb"));
,iniGetString(fp,section,"ExternalTermDumb","dumb"));
#if defined(__FreeBSD__)
default_dosemu_path="/usr/bin/doscmd";
......@@ -231,177 +231,177 @@ void sbbs_read_ini(
#endif
SAFECOPY(bbs->dosemu_path
,iniReadString(fp,section,"DOSemuPath",default_dosemu_path));
,iniGetString(fp,section,"DOSemuPath",default_dosemu_path));
SAFECOPY(bbs->answer_sound
,iniReadString(fp,section,"AnswerSound",nulstr));
,iniGetString(fp,section,"AnswerSound",nulstr));
SAFECOPY(bbs->hangup_sound
,iniReadString(fp,section,"HangupSound",nulstr));
,iniGetString(fp,section,"HangupSound",nulstr));
bbs->options
=iniReadBitField(fp,section,"Options",bbs_options
=iniGetBitField(fp,section,"Options",bbs_options
,BBS_OPT_XTRN_MINIMIZED|BBS_OPT_SYSOP_AVAILABLE);
/***********************************************************************/
section = "FTP";
*run_ftp
=iniReadBool(fp,section,"AutoStart",TRUE);
=iniGetBool(fp,section,"AutoStart",TRUE);
ftp->interface_addr
=iniReadIpAddress(fp,section,"Interface",INADDR_ANY);
=iniGetIpAddress(fp,section,"Interface",INADDR_ANY);
ftp->port
=iniReadShortInt(fp,section,"Port",ftp->port);
=iniGetShortInt(fp,section,"Port",ftp->port);
ftp->max_clients
=iniReadShortInt(fp,section,"MaxClients",10);
=iniGetShortInt(fp,section,"MaxClients",10);
ftp->max_inactivity
=iniReadShortInt(fp,section,"MaxInactivity",300); /* seconds */
=iniGetShortInt(fp,section,"MaxInactivity",300); /* seconds */
ftp->qwk_timeout
=iniReadShortInt(fp,section,"QwkTimeout",600); /* seconds */
=iniGetShortInt(fp,section,"QwkTimeout",600); /* seconds */
ftp->js_max_bytes
=iniReadInteger(fp,section,"JavaScriptMaxBytes",js_max_bytes);
=iniGetInteger(fp,section,"JavaScriptMaxBytes",js_max_bytes);
SAFECOPY(ftp->host_name
,iniReadString(fp,section,"HostName",host_name));
,iniGetString(fp,section,"HostName",host_name));
SAFECOPY(ftp->index_file_name
,iniReadString(fp,section,"IndexFileName","00index"));
,iniGetString(fp,section,"IndexFileName","00index"));
SAFECOPY(ftp->html_index_file
,iniReadString(fp,section,"HtmlIndexFile","00index.html"));
,iniGetString(fp,section,"HtmlIndexFile","00index.html"));
SAFECOPY(ftp->html_index_script
,iniReadString(fp,section,"HtmlIndexScript","ftp-html.js"));
,iniGetString(fp,section,"HtmlIndexScript","ftp-html.js"));
SAFECOPY(ftp->answer_sound
,iniReadString(fp,section,"AnswerSound",nulstr));
,iniGetString(fp,section,"AnswerSound",nulstr));
SAFECOPY(ftp->hangup_sound
,iniReadString(fp,section,"HangupSound",nulstr));
,iniGetString(fp,section,"HangupSound",nulstr));
SAFECOPY(ftp->hack_sound
,iniReadString(fp,section,"HackAttemptSound",nulstr));
,iniGetString(fp,section,"HackAttemptSound",nulstr));
ftp->options
=iniReadBitField(fp,section,"Options",ftp_options
=iniGetBitField(fp,section,"Options",ftp_options
,FTP_OPT_INDEX_FILE|FTP_OPT_HTML_INDEX_FILE|FTP_OPT_ALLOW_QWK);
/***********************************************************************/
section = "Mail";
*run_mail
=iniReadBool(fp,section,"AutoStart",TRUE);
=iniGetBool(fp,section,"AutoStart",TRUE);
mail->interface_addr
=iniReadIpAddress(fp,section,"Interface",INADDR_ANY);
=iniGetIpAddress(fp,section,"Interface",INADDR_ANY);
mail->smtp_port
=iniReadShortInt(fp,section,"SMTPPort",IPPORT_SMTP);
=iniGetShortInt(fp,section,"SMTPPort",IPPORT_SMTP);
mail->pop3_port
=iniReadShortInt(fp,section,"POP3Port",IPPORT_POP3);
=iniGetShortInt(fp,section,"POP3Port",IPPORT_POP3);
mail->relay_port
=iniReadShortInt(fp,section,"RelayPort",IPPORT_SMTP);
=iniGetShortInt(fp,section,"RelayPort",IPPORT_SMTP);
mail->max_clients
=iniReadShortInt(fp,section,"MaxClients",10);
=iniGetShortInt(fp,section,"MaxClients",10);
mail->max_inactivity
=iniReadShortInt(fp,section,"MaxInactivity",120); /* seconds */
=iniGetShortInt(fp,section,"MaxInactivity",120); /* seconds */
mail->max_delivery_attempts
=iniReadShortInt(fp,section,"MaxDeliveryAttempts",50);
=iniGetShortInt(fp,section,"MaxDeliveryAttempts",50);
mail->rescan_frequency
=iniReadShortInt(fp,section,"RescanFrequency",3600); /* 60 minutes */
=iniGetShortInt(fp,section,"RescanFrequency",3600); /* 60 minutes */
mail->lines_per_yield
=iniReadShortInt(fp,section,"LinesPerYield",10);
=iniGetShortInt(fp,section,"LinesPerYield",10);
mail->max_recipients
=iniReadShortInt(fp,section,"MaxRecipients",100);
=iniGetShortInt(fp,section,"MaxRecipients",100);
mail->max_msg_size
=iniReadInteger(fp,section,"MaxMsgSize",10*1024*1024); /* 10MB */
=iniGetInteger(fp,section,"MaxMsgSize",10*1024*1024); /* 10MB */
SAFECOPY(mail->host_name
,iniReadString(fp,section,"HostName",host_name));
,iniGetString(fp,section,"HostName",host_name));
SAFECOPY(mail->relay_server
,iniReadString(fp,section,"RelayServer",mail->relay_server));
,iniGetString(fp,section,"RelayServer",mail->relay_server));
SAFECOPY(mail->dns_server
,iniReadString(fp,section,"DNSServer",mail->dns_server));
,iniGetString(fp,section,"DNSServer",mail->dns_server));
SAFECOPY(mail->default_user
,iniReadString(fp,section,"DefaultUser",nulstr));
,iniGetString(fp,section,"DefaultUser",nulstr));
SAFECOPY(mail->dnsbl_hdr
,iniReadString(fp,section,"DNSBlacklistHeader","X-DNSBL"));
,iniGetString(fp,section,"DNSBlacklistHeader","X-DNSBL"));
SAFECOPY(mail->dnsbl_tag
,iniReadString(fp,section,"DNSBlacklistSubject","SPAM"));
,iniGetString(fp,section,"DNSBlacklistSubject","SPAM"));
SAFECOPY(mail->pop3_sound
,iniReadString(fp,section,"POP3Sound",nulstr));
,iniGetString(fp,section,"POP3Sound",nulstr));
SAFECOPY(mail->inbound_sound
,iniReadString(fp,section,"InboundSound",nulstr));
,iniGetString(fp,section,"InboundSound",nulstr));
SAFECOPY(mail->outbound_sound
,iniReadString(fp,section,"OutboundSound",nulstr));
,iniGetString(fp,section,"OutboundSound",nulstr));
SAFECOPY(mail->proc_cfg_file
,iniReadString(fp,section,"ProcessConfigFile","mailproc.cfg"));
,iniGetString(fp,section,"ProcessConfigFile","mailproc.cfg"));
mail->options
=iniReadBitField(fp,section,"Options",mail_options
=iniGetBitField(fp,section,"Options",mail_options
,MAIL_OPT_ALLOW_POP3);
/***********************************************************************/
section = "Services";
*run_services
=iniReadBool(fp,section,"AutoStart",TRUE);
=iniGetBool(fp,section,"AutoStart",TRUE);
services->interface_addr
=iniReadIpAddress(fp,section,"Interface",INADDR_ANY);
=iniGetIpAddress(fp,section,"Interface",INADDR_ANY);
services->js_max_bytes
=iniReadInteger(fp,section,"JavaScriptMaxBytes",js_max_bytes);
=iniGetInteger(fp,section,"JavaScriptMaxBytes",js_max_bytes);
SAFECOPY(services->host_name
,iniReadString(fp,section,"HostName",host_name));
,iniGetString(fp,section,"HostName",host_name));
SAFECOPY(services->cfg_file
,iniReadString(fp,section,"ConfigFile","services.cfg"));
,iniGetString(fp,section,"ConfigFile","services.cfg"));
SAFECOPY(services->answer_sound
,iniReadString(fp,section,"AnswerSound",nulstr));
,iniGetString(fp,section,"AnswerSound",nulstr));
SAFECOPY(services->hangup_sound
,iniReadString(fp,section,"HangupSound",nulstr));
,iniGetString(fp,section,"HangupSound",nulstr));
services->options
=iniReadBitField(fp,section,"Options",service_options
=iniGetBitField(fp,section,"Options",service_options
,BBS_OPT_NO_HOST_LOOKUP);
/***********************************************************************/
section = "Web";
*run_web
=iniReadBool(fp,section,"AutoStart",FALSE);
=iniGetBool(fp,section,"AutoStart",FALSE);
web->interface_addr
=iniReadIpAddress(fp,section,"Interface",INADDR_ANY);
=iniGetIpAddress(fp,section,"Interface",INADDR_ANY);
web->port
=iniReadShortInt(fp,section,"Port",IPPORT_HTTP);
=iniGetShortInt(fp,section,"Port",IPPORT_HTTP);
web->js_max_bytes
=iniReadInteger(fp,section,"JavaScriptMaxBytes",js_max_bytes);
=iniGetInteger(fp,section,"JavaScriptMaxBytes",js_max_bytes);
SAFECOPY(web->host_name
,iniReadString(fp,section,"HostName",host_name));
,iniGetString(fp,section,"HostName",host_name));
SAFECOPY(web->root_dir
,iniReadString(fp,section,"RootDirectory","../html"));
,iniGetString(fp,section,"RootDirectory","../html"));
SAFECOPY(web->error_dir
,iniReadString(fp,section,"ErrorDirectory","../html/error"));
,iniGetString(fp,section,"ErrorDirectory","../html/error"));
iniFreeStringList(web->index_file_name);
web->index_file_name
=iniReadStringList(fp,section,"IndexFileNames", "," ,"index.html,index.ssjs");
=iniGetStringList(fp,section,"IndexFileNames", "," ,"index.html,index.ssjs");
iniFreeStringList(web->cgi_ext);
web->cgi_ext
=iniReadStringList(fp,section,"CGIExtensions", "," ,".cgi");
=iniGetStringList(fp,section,"CGIExtensions", "," ,".cgi");
SAFECOPY(web->ssjs_ext
,iniReadString(fp,section,"JavaScriptExtension",".ssjs"));
,iniGetString(fp,section,"JavaScriptExtension",".ssjs"));
web->max_inactivity
=iniReadShortInt(fp,section,"MaxInactivity",120); /* seconds */
=iniGetShortInt(fp,section,"MaxInactivity",120); /* seconds */
web->max_cgi_inactivity
=iniReadShortInt(fp,section,"MaxCgiInactivity",120); /* seconds */
=iniGetShortInt(fp,section,"MaxCgiInactivity",120); /* seconds */
#ifdef __unix__
......@@ -411,9 +411,9 @@ void sbbs_read_ini(
default_cgi_temp = nulstr;
#endif
SAFECOPY(web->cgi_temp_dir
,iniReadString(fp,section,"CGITempDirectory",default_cgi_temp));
,iniGetString(fp,section,"CGITempDirectory",default_cgi_temp));
web->options
=iniReadBitField(fp,section,"Options",web_options
=iniGetBitField(fp,section,"Options",web_options
,BBS_OPT_NO_HOST_LOOKUP);
}
......@@ -122,7 +122,7 @@ static char* get_value(FILE* fp, const char* section, const char* key)
return(NULL);
}
char* iniReadString(FILE* fp, const char* section, const char* key, const char* deflt)
char* iniGetString(FILE* fp, const char* section, const char* key, const char* deflt)
{
char* value;
......@@ -135,7 +135,7 @@ char* iniReadString(FILE* fp, const char* section, const char* key, const char*
return(value);
}
char** iniReadStringList(FILE* fp, const char* section, const char* key
char** iniGetStringList(FILE* fp, const char* section, const char* key
,const char* sep, const char* deflt)
{
char* value;
......@@ -203,7 +203,7 @@ void* iniFreeNamedStringList(named_string_t** list)
return(NULL);
}
char** iniReadSectionList(FILE* fp)
char** iniGetSectionList(FILE* fp)
{
char* p;
char* tp;
......@@ -247,7 +247,7 @@ char** iniReadSectionList(FILE* fp)
return(lp);
}
char** iniReadKeyList(FILE* fp, const char* section)
char** iniGetKeyList(FILE* fp, const char* section)
{
char* p;
char* tp;
......@@ -297,7 +297,7 @@ char** iniReadKeyList(FILE* fp, const char* section)
}
named_string_t**
iniReadNamedStringList(FILE* fp, const char* section)
iniGetNamedStringList(FILE* fp, const char* section)
{
char* p;
char* name;
......@@ -361,7 +361,7 @@ iniReadNamedStringList(FILE* fp, const char* section)
/* These functions read a single key of the specified type */
long iniReadInteger(FILE* fp, const char* section, const char* key, long deflt)
long iniGetInteger(FILE* fp, const char* section, const char* key, long deflt)
{
char* value;
......@@ -374,12 +374,12 @@ long iniReadInteger(FILE* fp, const char* section, const char* key, long deflt)
return(strtol(value,NULL,0));
}
ushort iniReadShortInt(FILE* fp, const char* section, const char* key, ushort deflt)
ushort iniGetShortInt(FILE* fp, const char* section, const char* key, ushort deflt)
{
return((ushort)iniReadInteger(fp, section, key, deflt));
return((ushort)iniGetInteger(fp, section, key, deflt));
}
ulong iniReadIpAddress(FILE* fp, const char* section, const char* key, ulong deflt)
ulong iniGetIpAddress(FILE* fp, const char* section, const char* key, ulong deflt)
{
char* value;
......@@ -395,7 +395,7 @@ ulong iniReadIpAddress(FILE* fp, const char* section, const char* key, ulong def
return(ntohl(inet_addr(value)));
}
double iniReadFloat(FILE* fp, const char* section, const char* key, double deflt)
double iniGetFloat(FILE* fp, const char* section, const char* key, double deflt)
{
char* value;
......@@ -408,7 +408,7 @@ double iniReadFloat(FILE* fp, const char* section, const char* key, double deflt
return(atof(value));
}
BOOL iniReadBool(FILE* fp, const char* section, const char* key, BOOL deflt)
BOOL iniGetBool(FILE* fp, const char* section, const char* key, BOOL deflt)
{
char* value;
......@@ -426,7 +426,7 @@ BOOL iniReadBool(FILE* fp, const char* section, const char* key, BOOL deflt)
return(strtol(value,NULL,0));
}
ulong iniReadBitField(FILE* fp, const char* section, const char* key,
ulong iniGetBitField(FILE* fp, const char* section, const char* key,
ini_bitdesc_t* bitdesc, ulong deflt)
{
int b,i;
......
......@@ -50,35 +50,35 @@ extern "C" {
#endif
/* Read all section names and return as a string list */
char** iniReadSectionList (FILE* fp);
char** iniGetSectionList (FILE* fp);
/* Read all key names and return as a string list */
char** iniReadKeyList (FILE* fp, const char* section);
char** iniGetKeyList (FILE* fp, const char* section);
/* Read all key and value pairs and return as a named string list */
named_string_t**
iniReadNamedStringList (FILE* fp, const char* section);
iniGetNamedStringList (FILE* fp, const char* section);
/* These functions read a single key of the specified type */
char* iniReadString (FILE* fp, const char* section, const char* key,
char* iniGetString (FILE* fp, const char* section, const char* key,
const char* deflt);
char** iniReadStringList(FILE* fp, const char* section, const char* key
char** iniGetStringList(FILE* fp, const char* section, const char* key
,const char* sep, const char* deflt);
long iniReadInteger (FILE* fp, const char* section, const char* key,
long iniGetInteger (FILE* fp, const char* section, const char* key,
long deflt);
ushort iniReadShortInt (FILE* fp, const char* section, const char* key,
ushort iniGetShortInt (FILE* fp, const char* section, const char* key,
ushort deflt);
ulong iniReadIpAddress(FILE* fp, const char* section, const char* key,
ulong iniGetIpAddress(FILE* fp, const char* section, const char* key,
ulong deflt);
double iniReadFloat (FILE* fp, const char* section, const char* key,
double iniGetFloat (FILE* fp, const char* section, const char* key,
double deflt);
BOOL iniReadBool (FILE* fp, const char* section, const char* key,
BOOL iniGetBool (FILE* fp, const char* section, const char* key,
BOOL deflt);
ulong iniReadBitField (FILE* fp, const char* section, const char* key,
ulong iniGetBitField (FILE* fp, const char* section, const char* key,
ini_bitdesc_t* bitdesc, ulong deflt);
/* Free string list returned from iniRead*List functions */
/* Free string list returned from iniGet*List functions */
void* iniFreeStringList(char** list);
/* Free named string list returned from iniReadNamedStringList */
/* Free named string list returned from iniGetNamedStringList */
void* iniFreeNamedStringList(named_string_t** list);
#if defined(__cplusplus)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment