25 if(verbose>0) printf(
"%s(*ift, \"%s\")\n", __func__, key);
26 if(ift==NULL) {
return(-10);}
27 if(key==NULL || strlen(key)<1) {
iftSetStatus(ift, IFT_FAULT);
return(-11);}
30 for(li=0; li<ift->
keyNr; li++) {
31 if(strcasecmp(ift->
item[li].
key, key)==0) {
60 if(verbose>0) printf(
"%s(*ift, \"%s\", %d)\n", __func__, key, n);
61 if(ift==NULL) {
return(-10);}
62 if(key==NULL || strlen(key)<1) {
iftSetStatus(ift, IFT_FAULT);
return(-11);}
66 for(li=0; li<ift->
keyNr; li++) {
67 if(strcasecmp(ift->
item[li].
key, key)==0) {
68 strcpy(key, ift->
item[li].
key); found_nr++;
96 if(verbose>0) printf(
"%s(*ift, \"%s\", %d)\n", __func__, str, n);
97 if(ift==NULL) {
return(-10);}
98 if(str==NULL || strlen(str)<1) {
iftSetStatus(ift, IFT_FAULT);
return(-11);}
102 for(li=0; li<ift->
keyNr; li++) {
103 if(strstr(ift->
item[li].
key, str)!=NULL) {
105 if(n==found_nr) {
iftSetStatus(ift, IFT_OK);
return(li);}
132 if(verbose>0) printf(
"%s(*ift, \"%s\", %d)\n", __func__, str, n);
133 if(ift==NULL) {
return(-10);}
134 if(str==NULL || strlen(str)<1) {
iftSetStatus(ift, IFT_FAULT);
return(-11);}
138 for(li=0; li<ift->
keyNr; li++) {
139 if(strstr(ift->
item[li].
value, str)!=NULL) {
141 if(n==found_nr) {
iftSetStatus(ift, IFT_OK);
return(li);}
168 if(verbose>0) printf(
"%s(*ift, %d, \"%s\")\n", __func__, si, key);
169 if(ift==NULL) {
return(-10);}
170 if(key==NULL || strlen(key)<1) {
iftSetStatus(ift, IFT_FAULT);
return(-11);}
174 for(li=si; li<ift->
keyNr; li++) {
175 if(strcasecmp(ift->
item[li].
key, key)==0) {
205 if(verbose>0) printf(
"%s(*ift, %d, \"%s\", \"%s\")\n", __func__, si, key, value);
206 if(ift==NULL) {
return(-10);}
207 if(key==NULL) {
iftSetStatus(ift, IFT_FAULT);
return(-11);}
208 if(value==NULL) {
iftSetStatus(ift, IFT_FAULT);
return(-12);}
212 for(li=si; li<ift->
keyNr; li++) {
213 if(strcasecmp(ift->
item[li].
key, key)!=0)
continue;
214 if(strcasecmp(ift->
item[li].
value, value)!=0)
continue;
242 if(verbose>0) printf(
"%s(*ift, \"%s\", *value)\n", __func__, key);
243 if(ift==NULL) {
return(-10);}
244 if(value==NULL) {
iftSetStatus(ift, IFT_FAULT);
return(-10);}
246 if(key==NULL || strlen(key)<1) {
iftSetStatus(ift, IFT_FAULT);
return(-11);}
250 for(li=si; li<ift->
keyNr; li++) {
251 if(strcasecmp(ift->
item[li].
key, key)==0) {
253 (void)sscanf(ift->
item[li].
value,
"%f", value);
254 if(isnan(*value))
return -1;
282 if(verbose>0) printf(
"%s(*ift, \"%s\", *value)\n", __func__, key);
283 if(ift==NULL) {
return(-10);}
284 if(value==NULL) {
iftSetStatus(ift, IFT_FAULT);
return(-10);}
286 if(key==NULL || strlen(key)<1) {
iftSetStatus(ift, IFT_FAULT);
return(-11);}
290 for(li=si; li<ift->
keyNr; li++) {
291 if(strcasecmp(ift->
item[li].
key, key)==0) {
293 (void)sscanf(ift->
item[li].
value,
"%lf", value);
294 if(isnan(*value))
return -1;
323 if(verbose>0) printf(
"%s(*ift, \"%s\", *value)\n", __func__, key);
324 if(ift==NULL) {
return(-10);}
325 if(value==NULL) {
iftSetStatus(ift, IFT_FAULT);
return(-10);}
327 if(key==NULL || strlen(key)<1) {
iftSetStatus(ift, IFT_FAULT);
return(-11);}
331 for(li=si; li<ift->
keyNr; li++) {
332 if(strcasecmp(ift->
item[li].
key, key)==0) {
334 (void)sscanf(ift->
item[li].
value,
"%d", value);
335 if(*value==-9999)
return -1;
360 if(verbose>0) printf(
"%s(*ift, \"%s\")\n", __func__, key);
361 if(ift==NULL) {
return(0);}
362 if(key==NULL || strlen(key)<1) {
iftSetStatus(ift, IFT_FAULT);
return(0);}
366 for(li=0; li<ift->
keyNr; li++)
if(strcasecmp(ift->
item[li].
key, key)==0) found_nr++;
void iftSetStatus(IFT *ift, int status)
int iftFindNthValue(IFT *ift, char *str, int n, int verbose)
int iftGetFloatValue(IFT *ift, int si, const char *key, float *value, int verbose)
int iftGetDoubleValue(IFT *ift, int si, const char *key, double *value, int verbose)
int iftFindNthKey(IFT *ift, char *str, int n, int verbose)
int iftGet(IFT *ift, char *key, int verbose)
int iftGetFullmatchFrom(IFT *ift, int si, const char *key, const char *value, int verbose)
int iftGetIntValue(IFT *ift, int si, const char *key, int *value, int verbose)
int iftGetFrom(IFT *ift, int si, const char *key, int verbose)
int iftGetKeyNr(IFT *ift, const char *key, int verbose)
int iftGetNth(IFT *ift, char *key, int n, int verbose)
Header file for libtpcmisc.