11static const char *ift_status[] = {
13 "fault in calling routine",
17 "unsupported file type",
19 "file contains no data",
36 if(status<0 || status>8) ift->
status=ift_status[IFT_FAULT];
37 else ift->
status=ift_status[status];
50 memset(ift, 0,
sizeof(
IFT));
65 for(
int i=0; i<ift->_memNr; i++) {
96 if(ift==NULL) {
return(1);}
97 if((key==NULL || strlen(key)<1) && (value==NULL || strlen(value)<1)) {
100 printf(
"%s(ift, ", __func__);
101 if(key!=NULL) printf(
"\"%s\", ", key);
else printf(
"NULL, ");
102 if(value!=NULL) printf(
"\"%s\", ", value);
else printf(
"NULL, ");
103 if(cmt_type!=NULL) printf(
"\"%1.1s\")\n", cmt_type);
else printf(
"NULL)\n");
107 if(ift->_memNr<=ift->
keyNr) {
111 for(i=ift->
keyNr; i<ift->_memNr; i++) {
113 ift->
item[i].
sw=(
short int)0;
159 sprintf(dstr,
"%g", value);
160 return(
iftPut(ift, key, dstr, cmt_type, verbose));
179 if(verbose>0) printf(
"%s(*ift, %d)\n", __func__, item);
180 if(ift==NULL)
return(1);
182 if(ift==NULL) {
return(1);}
183 if(item<0 || item>=ift->
keyNr) {
return(2);}
188 for(i=item+1; i<ift->
keyNr; i++) {
216 if(ift==NULL) {
return(1);}
218 if(verbose>0) printf(
"%s(ift, %d, %s)\n", __func__, item, value);
222 if(value!=NULL) ift->
item[item].
value=strdup(value);
245 if(verbose>0) printf(
"%s(*ift1, *ift2)\n", __func__);
247 if(ift1==NULL || ift2==NULL)
return IFT_FAULT;
255 for(li=0; li<ift1->
keyNr; li++) {
257 if(ret!=IFT_OK) {
iftEmpty(ift2);
return(ret);}
int iftdup(IFT *ift1, IFT *ift2, int verbose)
int iftPutDouble(IFT *ift, char *key, double value, char *cmt_type, int verbose)
int iftPut(IFT *ift, char *key, char *value, char *cmt_type, int verbose)
int iftDeleteItem(IFT *ift, int item, int verbose)
void iftSetStatus(IFT *ift, int status)
int iftReplaceNthValue(IFT *ift, int item, char *value, int verbose)
Header file for libtpcmisc.