Changeset 363 for trunk/zoo-project/zoo-services/arithmetics/test_service.c
- Timestamp:
- Sep 24, 2012, 8:40:22 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-services/arithmetics/test_service.c
r348 r363 34 34 } 35 35 res=A*B; 36 outputs=(maps*)malloc(sizeof(maps*));37 outputs->name="Result";38 36 char tmp[256]; 39 37 sprintf(tmp,"%i",res); 40 outputs->content=createMap("value",tmp); 41 addMapToMap(&outputs->content,createMap("datatype","float")); 42 addMapToMap(&outputs->content,createMap("uom","meter")); 43 outputs->next=NULL; 44 dumpMaps(outputs); 45 fprintf(stderr,"\nService internal print\n===\n"); 38 setMapInMaps(outputs,"Result","value",tmp); 46 39 return SERVICE_SUCCEEDED; 47 40 } 48 41 49 int helloworld1(maps*& conf,maps*& inputs,maps*& outputs){50 outputs=(maps*)malloc(sizeof(maps*));51 outputs->name="Result";52 outputs->content=createMap("value","Hello World");53 addMapToMap(&outputs->content,createMap("datatype","string"));54 return SERVICE_SUCCEEDED;55 }56 57 int helloworld(map*& inputs,map*& outputs){58 outputs=createMap("output_0","Hello World\n");59 return SERVICE_SUCCEEDED;60 }61 62 int printArguments(map*& inputs,map*& outputs){63 char *res=(char *)malloc(sizeof(char));64 map* tmp=inputs;65 while(tmp!=NULL){66 res=(char *)realloc(res,strlen(res)+strlen(tmp->value)+strlen(tmp->name)+6);67 sprintf(res,"%s,\"%s\"=\"%s\"",res,tmp->name,tmp->value);68 //sprintf(res,"%s,\"%s\"=\"%s\"",res,tmp->name,tmp->value);69 tmp=tmp->next;70 }71 char *tmpVal=strdup(res+1);72 outputs=createMap("output_0",tmpVal);73 addToMap(outputs,"output_1",tmpVal);74 75 /*dumpMap(outputs);76 dumpMap(inputs);*/77 return SERVICE_SUCCEEDED;78 }79 80 int buildJsonArrayOfArgs(map*& inputs,map*& outputs){81 char *res=(char *)malloc(sizeof(char));82 map* tmp=inputs;83 while(tmp!=NULL){84 res=(char *)realloc(res,strlen(res)+strlen(tmp->value)+3);85 sprintf(res,"%s,\"%s\"",res,tmp->value);86 tmp=tmp->next;87 }88 char *tmpVal;89 if(strncmp(res,",",1)!=0){90 free(tmpVal);91 tmpVal=strdup(res+1);92 //dumpMap(inputs);93 }else94 tmpVal=strdup(res);95 tmpVal=(char*)realloc(tmpVal,strlen(tmpVal)+2);96 sprintf(tmpVal,"[%s]",tmpVal);97 outputs=createMap("output_0",tmpVal+1);98 //dumpMap(outputs);99 //dumpMap(inputs);100 return SERVICE_SUCCEEDED;101 }102 103 42 }
Note: See TracChangeset
for help on using the changeset viewer.