Ignore:
Timestamp:
Jun 24, 2015, 1:58:17 AM (9 years ago)
Author:
djay
Message:

Various fixes for Windows support: generate uuid using UuidCreate?, pass usid to the created process, call TerminateProcess? on dismiss request.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zoo-project/zoo-kernel/service.h

    r640 r680  
    2929
    3030#ifdef WIN32
     31#define ZOO_DLL_EXPORT __declspec( dllexport )
     32#else
     33#define ZOO_DLL_EXPORT
     34#endif
     35
     36#ifdef WIN32
    3137#ifndef USE_MS
    3238#define strncasecmp _strnicmp
    3339#define strcasecmp _stricmp
    34 #endif
    35 #ifndef snprintf
     40#else
    3641#define snprintf sprintf_s
    3742#endif
     
    101106#include <stdlib.h>
    102107#include <ctype.h>
     108#ifndef WIN32
    103109#include <stdio.h>
     110#endif
    104111#include <string.h>
    105112#ifndef WIN32
     
    261268  } registry;
    262269
    263 
    264   void _dumpMap(map*);
    265   void dumpMap(map*);
    266   void dumpMapToFile(map*,FILE*);
    267   void dumpMaps(maps* m);
    268   void dumpMapsToFile(maps*,char*);
    269   map* createMap(const char*,const char*);
    270   int count(map*);
    271   bool hasKey(map*,const char*);
    272   maps* getMaps(maps*,const char*);
    273   map* getMap(map*,const char*);
    274   map* getLastMap(map*);
    275   map* getMapFromMaps(maps*,const char*,const char*);
    276   void freeMap(map**);
    277   void freeMaps(maps** mo);
     270  ZOO_DLL_EXPORT void _dumpMap(map*);
     271  ZOO_DLL_EXPORT void dumpMap(map*);
     272  ZOO_DLL_EXPORT void dumpMaps(maps* m);
     273  ZOO_DLL_EXPORT void dumpMapToFile(map*,FILE*); // Not required
     274  ZOO_DLL_EXPORT void dumpMapsToFile(maps*,char*);
     275  ZOO_DLL_EXPORT map* createMap(const char*,const char*);
     276  ZOO_DLL_EXPORT int count(map*);
     277  ZOO_DLL_EXPORT bool hasKey(map*,const char*);
     278  ZOO_DLL_EXPORT maps* getMaps(maps*,const char*);
     279  ZOO_DLL_EXPORT map* getMap(map*,const char*);
     280  ZOO_DLL_EXPORT map* getLastMap(map*);
     281  ZOO_DLL_EXPORT map* getMapFromMaps(maps*,const char*,const char*);
     282  ZOO_DLL_EXPORT void freeMap(map**);
     283  ZOO_DLL_EXPORT void freeMaps(maps** mo);
    278284 
    279285
    280   bool hasElement(elements*,const char*);
    281   elements* getElements(elements*,char*);
    282   void freeIOType(iotype**);
    283   void freeElements(elements**);
    284   void freeService(service**);
    285   void addToMap(map*,const char*,const char*);
    286   void addIntToMap(map*,const char*,const int);
    287   void addToMapWithSize(map*,const char*,const char*,int);
    288   void addMapToMap(map**,map*);
    289   void addMapToIoType(iotype**,map*);
    290   map* getMapOrFill(map**,const char*,const char*);
    291   bool contains(map*,map*);
    292   iotype* getIoTypeFromElement(elements*,char*, map*);
    293   void loadMapBinary(map**,map*,int);
    294   void loadMapBinaries(map**,map*);
    295   maps* dupMaps(maps**);
    296   void addMapsToMaps(maps**,maps*);
    297   map* getMapArray(map*,const char*,int);
    298   void setMapArray(map*,const char*,int,const char*);
    299   map* getMapType(map*);
    300   int addMapsArrayToMaps(maps**,maps*,char*);
    301   void setMapInMaps(maps*,const char*,const char*,const char*);
    302   void dumpElements(elements*);
    303   void dumpElementsAsYAML(elements*);
    304   elements* dupElements(elements*);
    305   void addToElements(elements**,elements*);
    306   void dumpService(service*);
    307   void dumpServiceAsYAML(service*);
    308   service* dupService(service*);
    309   void dumpRegistry(registry*);
    310   bool addServiceToRegistry(registry**,char*,service*);
    311   void freeRegistry(registry**);
    312   service* getServiceFromRegistry(registry*,char*,char*);
    313   void inheritMap(map**,map*);
    314   void inheritIOType(iotype**,iotype*);
    315   void inheritElements(elements**,elements*);
    316   void inheritance(registry*,service**);
    317   void mapsToCharXXX(maps*,char***);
    318   void charxxxToMaps(char***,maps**);
    319 #ifdef WIN32
    320   extern char *url_encode(char *);
    321   char* getMapsAsKVP(maps*,int,int);
    322 #endif
     286  ZOO_DLL_EXPORT bool hasElement(elements*,const char*);
     287  ZOO_DLL_EXPORT elements* getElements(elements*,char*);
     288  ZOO_DLL_EXPORT void freeIOType(iotype**);
     289  ZOO_DLL_EXPORT void freeElements(elements**);
     290  ZOO_DLL_EXPORT void freeService(service**);
     291  ZOO_DLL_EXPORT void addToMap(map*,const char*,const char*);
     292  ZOO_DLL_EXPORT void addIntToMap(map*,const char*,const int);
     293  ZOO_DLL_EXPORT void addToMapWithSize(map*,const char*,const char*,int);
     294  ZOO_DLL_EXPORT void addMapToMap(map**,map*);
     295  ZOO_DLL_EXPORT void addMapToIoType(iotype**,map*);
     296  ZOO_DLL_EXPORT map* getMapOrFill(map**,const char*,const char*);
     297  ZOO_DLL_EXPORT bool contains(map*,map*);
     298  ZOO_DLL_EXPORT iotype* getIoTypeFromElement(elements*,char*, map*);
     299  ZOO_DLL_EXPORT void loadMapBinary(map**,map*,int);
     300  ZOO_DLL_EXPORT void loadMapBinaries(map**,map*);
     301  ZOO_DLL_EXPORT maps* dupMaps(maps**);
     302  ZOO_DLL_EXPORT void addMapsToMaps(maps**,maps*);
     303  ZOO_DLL_EXPORT map* getMapArray(map*,const char*,int);
     304  ZOO_DLL_EXPORT void setMapArray(map*,const char*,int,const char*);
     305  ZOO_DLL_EXPORT map* getMapType(map*);
     306  ZOO_DLL_EXPORT int addMapsArrayToMaps(maps**,maps*,char*);
     307  ZOO_DLL_EXPORT void setMapInMaps(maps*,const char*,const char*,const char*);
     308  ZOO_DLL_EXPORT void dumpElements(elements*);
     309  ZOO_DLL_EXPORT void dumpElementsAsYAML(elements*);
     310  ZOO_DLL_EXPORT elements* dupElements(elements*);
     311  ZOO_DLL_EXPORT void addToElements(elements**,elements*);
     312  ZOO_DLL_EXPORT void dumpService(service*);
     313  ZOO_DLL_EXPORT void dumpServiceAsYAML(service*);
     314  ZOO_DLL_EXPORT service* dupService(service*);
     315  ZOO_DLL_EXPORT void dumpRegistry(registry*);
     316  ZOO_DLL_EXPORT bool addServiceToRegistry(registry**,char*,service*);
     317  ZOO_DLL_EXPORT void freeRegistry(registry**);
     318  ZOO_DLL_EXPORT service* getServiceFromRegistry(registry*,char*,char*);
     319  ZOO_DLL_EXPORT void inheritMap(map**,map*);
     320  ZOO_DLL_EXPORT void inheritIOType(iotype**,iotype*);
     321  ZOO_DLL_EXPORT void inheritElements(elements**,elements*);
     322  ZOO_DLL_EXPORT void inheritance(registry*,service**);
     323  ZOO_DLL_EXPORT void mapsToCharXXX(maps*,char***);
     324  ZOO_DLL_EXPORT void charxxxToMaps(char***,maps**);
    323325
    324326#ifdef __cplusplus
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