Changeset 453 for trunk/zoo-project/zoo-kernel/service.h
- Timestamp:
- Feb 12, 2014, 3:25:15 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/service.h
r446 r453 35 35 #ifndef snprintf 36 36 #define snprintf sprintf_s 37 #endif 38 #define zStrdup _strdup 39 #define zMkdir _mkdir 40 #define zOpen _open 41 #define zWrite _write 37 42 #else 38 39 # endif43 #define zStrdup strdup 44 #define zMkdir mkdir 40 45 #endif 41 46 … … 53 58 #include <stdio.h> 54 59 #include <string.h> 55 56 60 #ifndef WIN32 57 61 #define bool int … … 176 180 static map* createMap(const char* name,const char* value){ 177 181 map* tmp=(map *)malloc(MAP_SIZE); 178 tmp->name= strdup(name);179 tmp->value= strdup(value);182 tmp->name=zStrdup(name); 183 tmp->value=zStrdup(value); 180 184 tmp->next=NULL; 181 185 return tmp; … … 253 257 int i=0; 254 258 while(curs!=NULL){ 255 if(i==0) 256 if(type==0) 257 sprintf(dataInputsKVP,"%s=",curs->name); 258 else 259 sprintf(dataInputsKVP,"%s",curs->name); 260 else{ 261 char *temp=strdup(dataInputsKVP); 262 if(type==0) 263 sprintf(dataInputsKVP,"%s;%s=",temp,curs->name); 264 else 265 sprintf(dataInputsKVP,"%s;%s",temp,curs->name); 266 free(temp); 267 } 268 map* icurs=curs->content; 269 if(type==0){ 270 char *temp=strdup(dataInputsKVP); 271 if(getMap(m->content,"xlink:href")!=NULL) 272 sprintf(dataInputsKVP,"%sReference",temp); 273 else 274 sprintf(dataInputsKVP,"%s%s",temp,icurs->value); 275 free(temp); 276 } 277 while(icurs!=NULL){ 278 if(strcasecmp(icurs->name,"value")!=0 && 279 strcasecmp(icurs->name,"Reference")!=0 && 280 strcasecmp(icurs->name,"minOccurs")!=0 && 281 strcasecmp(icurs->name,"maxOccurs")!=0 && 282 strcasecmp(icurs->name,"inRequest")!=0){ 283 char *itemp=strdup(dataInputsKVP); 284 sprintf(dataInputsKVP,"%s@%s=%s",itemp,icurs->name,icurs->value); 285 free(itemp); 259 map *inRequest=getMap(curs->content,"inRequest"); 260 if(strncasecmp(inRequest->value,"true",4)==0){ 261 if(i==0) 262 if(type==0) 263 sprintf(dataInputsKVP,"%s=",curs->name); 264 else 265 sprintf(dataInputsKVP,"%s",curs->name); 266 else{ 267 char *temp=zStrdup(dataInputsKVP); 268 if(type==0) 269 sprintf(dataInputsKVP,"%s;%s=",temp,curs->name); 270 else 271 sprintf(dataInputsKVP,"%s;%s",temp,curs->name); 272 free(temp); 286 273 } 287 icurs=icurs->next; 274 map* icurs=curs->content; 275 if(type==0){ 276 char *temp=zStrdup(dataInputsKVP); 277 if(getMap(m->content,"xlink:href")!=NULL) 278 sprintf(dataInputsKVP,"%sReference",temp); 279 else 280 sprintf(dataInputsKVP,"%s%s",temp,icurs->value); 281 free(temp); 282 } 283 while(icurs!=NULL){ 284 if(strcasecmp(icurs->name,"value")!=0 && 285 strcasecmp(icurs->name,"Reference")!=0 && 286 strcasecmp(icurs->name,"minOccurs")!=0 && 287 strcasecmp(icurs->name,"maxOccurs")!=0 && 288 strcasecmp(icurs->name,"inRequest")!=0){ 289 char *itemp=zStrdup(dataInputsKVP); 290 sprintf(dataInputsKVP,"%s@%s=%s",itemp,icurs->name,icurs->value); 291 free(itemp); 292 } 293 icurs=icurs->next; 294 } 288 295 } 289 296 curs=curs->next; … … 469 476 if(tmp->value!=NULL) 470 477 free(tmp->value); 471 tmp->value= strdup(v);478 tmp->value=zStrdup(v); 472 479 } 473 480 } … … 574 581 if(_cursor!=NULL){ 575 582 res=(maps*)malloc(MAPS_SIZE); 576 res->name= strdup(_cursor->name);583 res->name=zStrdup(_cursor->name); 577 584 res->content=NULL; 578 585 res->next=NULL; … … 723 730 if(_ztmpm->value!=NULL) 724 731 free(_ztmpm->value); 725 _ztmpm->value= strdup(value);732 _ztmpm->value=zStrdup(value); 726 733 }else{ 727 734 addToMap(_tmpm->content,subkey,value); … … 729 736 }else{ 730 737 maps *tmp=(maps*)malloc(MAPS_SIZE); 731 tmp->name= strdup(key);738 tmp->name=zStrdup(key); 732 739 tmp->content=createMap(subkey,value); 733 740 tmp->next=NULL; … … 779 786 #endif 780 787 tmp=(elements*)malloc(ELEMENTS_SIZE); 781 tmp->name= strdup(e->name);788 tmp->name=zStrdup(e->name); 782 789 tmp->content=NULL; 783 790 addMapToMap(&tmp->content,e->content); 784 791 tmp->metadata=NULL; 785 792 addMapToMap(&tmp->metadata,e->metadata); 786 tmp->format= strdup(e->format);793 tmp->format=zStrdup(e->format); 787 794 if(e->defaults!=NULL){ 788 795 tmp->defaults=(iotype*)malloc(IOTYPE_SIZE);
Note: See TracChangeset
for help on using the changeset viewer.