Ignore:
Timestamp:
Jan 3, 2019, 12:44:57 PM (5 years ago)
Author:
knut
Message:

Added some new logging functionality (function logMessage(), macros zooLog, zooLogMsg). Added utility functions setErrorMessage(), hasvalue(), and nonempty() in service.c. Added enum WPSException and arrays WPSExceptionText and WPSExceptionCode (see also function setErrorMessage). New conditional definition of type bool in service.c (to fix issue with bool). Null pointer check in function addToMap. Added missing return values and explicit type casts in some functions. Removed Windows-specific code in function dumpBackFinalFile (zoo_service_loader.c) that may cause error for async raw data output in formats other than XML.

File:
1 edited

Legend:

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

    r844 r889  
    159159  lockShm (lid);
    160160#endif
    161   FILE *f3 = fopen (fbkp, "wb+");
    162   free (fbkp);
     161  FILE *f3 = fopen (fbkp, "wb+"); 
     162  free (fbkp); 
    163163  fseek (f2, 0, SEEK_END);
    164164  long flen = ftell (f2);
    165165  fseek (f2, 0, SEEK_SET);
    166166  char *tmps1 = (char *) malloc ((flen + 1) * sizeof (char));
    167   fread (tmps1, flen, 1, f2);
     167  fread (tmps1, flen, 1, f2); 
    168168#ifdef WIN32
    169   char *pchr=strrchr(tmps1,'>');
    170   flen=strlen(tmps1)-strlen(pchr)+1;
    171   tmps1[flen]=0;
    172 #endif
     169  /* knut: I think this block can be dropped; pchr may be NULL if result is not in XML format
     170  char *pchr=strrchr(tmps1,'>');   
     171  flen=strlen(tmps1)-strlen(pchr)+1; 
     172  tmps1[flen]=0; 
     173  */
     174#endif 
    173175  fwrite (tmps1, 1, flen, f3);
     176  free(tmps1);
    174177  fclose (f2);
    175   fclose (f3);
     178  fclose (f3); 
    176179  return 1;
    177180}
     
    22182221          addToMap(bmap->content,"sid",tmpm->value);
    22192222          addIntToMap(bmap->content,"pid",getpid());
    2220          
     2223                 
    22212224          // Create PID file referencing the OS process identifier
    22222225          fbkpid =
     
    23092312            if(dumpBackFinalFile(m,fbkp,fbkp1)<0)
    23102313              return -1;
    2311             unlink (fbkpid);
     2314            unlink (fbkpid);           
    23122315            unhandleStatus (m);
    23132316            freeMaps (&m);
     
    23642367  signal (SIGABRT, donothing);
    23652368#endif
    2366 
    23672369  if (((int) getpid ()) != cpid || cgiSid != NULL)
    2368     {
     2370    {     
    23692371      fclose (stdout);
    23702372      fclose (stderr);
     
    23722374      fclose (f0);
    23732375      fclose (f1);
    2374 
    2375       if(dumpBackFinalFile(m,fbkp,fbkp1)<0)
    2376         return -1;
    2377       unlink (fbkpid);
     2376         
     2377          if (dumpBackFinalFile(m, fbkp, fbkp1) < 0)
     2378                  return -1;
     2379       
     2380      unlink (fbkpid);   
    23782381      switch(eres){
    23792382      default:
     
    23872390        break;
    23882391      }     
    2389 #ifndef RELY_ON_DB
     2392#ifndef RELY_ON_DB       
    23902393      dumpMapsToFile(bmap,fbkpres,1);
    23912394      removeShmLock (m, 1);
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