Changeset 25 for trunk


Ignore:
Timestamp:
Sep 22, 2010, 11:39:37 AM (14 years ago)
Author:
david
Message:

ajout support perl (beta)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zoo-kernel/zoo_service_loader.c

    r21 r25  
    5757#include "service_internal_js.h"
    5858#endif
     59
     60#ifdef USE_PERL
     61#include "service_internal_perl.h"
     62#endif
     63
    5964
    6065
     
    173178    freeMaps(&m);
    174179    free(m);
     180    freeMap(&request_inputs);
     181    free(request_inputs);
    175182    return 1;
    176183  }
     
    183190      freeMaps(&m);
    184191      free(m);
     192      freeMap(&request_inputs);
     193      free(request_inputs);
    185194      free(REQUEST);
    186195      return 1;
     
    752761#endif
    753762        xmlNodePtr cur2=cur->children;
    754         while(cur2!=NULL){
    755           while(cur2!=NULL && cur2->type!=XML_ELEMENT_NODE)
     763        while(cur2){
     764          while(cur2->type!=XML_ELEMENT_NODE)
    756765            cur2=cur2->next;
    757           if(cur2==NULL)
    758             break;
    759          
    760766          /**
    761767           * Indentifier
     
    10141020#endif
    10151021            xmlNodePtr cur4=cur2->children;
    1016             while(cur4!=NULL){
    1017               while(cur4!=NULL && cur4->type!=XML_ELEMENT_NODE)
     1022            while(cur4){
     1023              while(cur4->type!=XML_ELEMENT_NODE)
    10181024                cur4=cur4->next;
    1019 
    1020               if(cur4==NULL){
    1021                 break;
    1022               }
    10231025
    10241026              if(xmlStrcasecmp(cur4->name, BAD_CAST "LiteralData")==0){
     
    10971099        dumpMaps(request_input_real_format);
    10981100#endif
    1099         freeMaps(&tmpmaps);
    1100         free(tmpmaps);
    1101         tmpmaps=NULL;
     1101        tmpmaps=tmpmaps->next;
     1102             
    11021103      }
     1104#ifdef DEBUG
     1105      dumpMaps(tmpmaps);
     1106#endif
    11031107    }
    11041108#ifdef DEBUG
     
    15981602          else
    15991603#endif
    1600          
     1604
     1605
     1606#ifdef USE_PERL
     1607          if(strncasecmp(r_inputs->value,"PERL",4)==0){
     1608            eres=zoo_perl_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
     1609          }
     1610          else
     1611#endif
     1612
    16011613#ifdef USE_JS
    16021614            if(strncasecmp(r_inputs->value,"JS",2)==0){
     
    18111823#endif
    18121824             
     1825#ifdef USE_PERL
     1826          if(strncasecmp(r_inputs->value,"PERL",4)==0){
     1827            eres=zoo_perl_support(&m,request_inputs,s1,&request_input_real_format,&request_output_real_format);
     1828          }
     1829          else
     1830#endif
    18131831#ifdef USE_JS
    18141832              if(strncasecmp(r_inputs->value,"JS",2)==0){
     
    18461864                   cpid,m,eres);
    18471865
     1866  //if(getpid()==cpid){
    18481867  freeService(&s1);
    18491868  free(s1);
    18501869  freeMaps(&m);
    18511870  free(m);
     1871  freeMaps(&tmpmaps);
     1872  free(tmpmaps);
    18521873 
    18531874  freeMaps(&request_input_real_format);
    18541875  free(request_input_real_format);
    1855 
     1876 
     1877  //freeMap(&request_inputs);
     1878  //free(request_inputs);
     1879   
    18561880  /* The following is requested but get issue using with Python support :/ */
    1857   /*freeMaps(&request_output_real_format);
    1858   free(request_output_real_format);*/
     1881  /* freeMaps(&request_output_real_format);
     1882     free(request_output_real_format);
     1883  */
    18591884 
    18601885  free(REQUEST);
     
    18651890  fflush(stderr);
    18661891#endif
     1892    //}
    18671893
    18681894  return 0;
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png