Changeset 507 for trunk/zoo-project/zoo-kernel/zoo_service_loader.c
- Timestamp:
- Oct 8, 2014, 11:38:12 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/zoo_service_loader.c
r504 r507 2629 2629 * process answer to http client. 2630 2630 */ 2631 #ifndef WIN32 2632 zSleep(1); 2633 #endif 2631 2634 r_inputs=getMapFromMaps(m,"main","tmpPath"); 2632 2635 map* r_inputs1=getMap(s1->content,"ServiceProvider"); … … 2641 2644 #endif 2642 2645 freopen(flog, "w+", stderr); 2646 semid lid=getShmLockId(m,1); 2647 fflush(stderr); 2648 if(lid<0){ 2649 fprintf(stderr,"ERROR %s %d\n",__FILE__,__LINE__); 2650 fflush(stderr); 2651 return -1; 2652 } 2653 else{ 2654 if(lockShm(lid)<0){ 2655 fprintf(stderr,"ERROR %s %d\n",__FILE__,__LINE__); 2656 fflush(stderr); 2657 return -1; 2658 } 2659 fflush(stderr); 2660 } 2643 2661 f0=freopen(fbkp , "w+", stdout); 2662 rewind(stdout); 2644 2663 #ifndef WIN32 2645 2664 fclose(stdin); … … 2654 2673 printProcessResponse(m,request_inputs,cpid,s1,r_inputs1->value,SERVICE_STARTED, 2655 2674 request_input_real_format,request_output_real_format); 2656 #ifndef WIN322657 2675 fflush(stdout); 2658 rewind(stdout); 2659 #else 2660 #endif 2676 unlockShm(lid); 2677 fflush(stderr); 2661 2678 fbkp1=(char*)malloc((strlen(r_inputs->value)+strlen(r_inputs1->value)+1024)*sizeof(char)); 2662 2679 sprintf(fbkp1,"%s/%s_final_%d.xml",r_inputs->value,r_inputs1->value,cpid); … … 2697 2714 fclose(stdout); 2698 2715 fclose(stderr); 2699 unhandleStatus(m);2700 2716 /** 2701 2717 * Dump back the final file fbkp1 to fbkp … … 2704 2720 fclose(f1); 2705 2721 FILE* f2=fopen(fbkp1,"rb"); 2722 semid lid=getShmLockId(m,1); 2723 if(lid<0) 2724 return -1; 2725 lockShm(lid); 2706 2726 FILE* f3=fopen(fbkp,"wb+"); 2707 2727 free(fbkp); … … 2714 2734 fclose(f2); 2715 2735 fclose(f3); 2736 unlockShm(lid); 2716 2737 unlink(fbkp1); 2717 2738 free(fbkp1); 2718 2739 free(tmps1); 2740 unhandleStatus(m); 2719 2741 } 2720 2742
Note: See TracChangeset
for help on using the changeset viewer.