Changeset 649 for trunk/zoo-project/zoo-kernel/server_internal.c
- Timestamp:
- May 29, 2015, 1:31:23 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/server_internal.c
r642 r649 28 28 #ifndef WIN32 29 29 #include <dlfcn.h> 30 #endif31 32 #ifdef USE_MS33 #include "service_internal_ms.h"34 #else35 #include "cpl_vsi.h"36 30 #endif 37 31 … … 767 761 } 768 762 769 /** 770 * Read a file using the GDAL VSI API 771 * 772 * @param conf the maps containing the settings of the main.cfg file 773 * @param dataSource the datasource name to read 774 * @warning make sure to free ressources returned by this function 775 */ 776 char *readVSIFile(maps* conf,const char* dataSource){ 777 VSILFILE * fichier=VSIFOpenL(dataSource,"rb"); 778 VSIStatBufL file_status; 779 VSIStatL(dataSource, &file_status); 780 if(fichier==NULL){ 781 char tmp[1024]; 782 sprintf(tmp,"Failed to open file %s for reading purpose. File seems empty %lld.", 783 dataSource,file_status.st_size); 784 setMapInMaps(conf,"lenv","message",tmp); 785 return NULL; 786 } 787 char *res1=(char *)malloc(file_status.st_size*sizeof(char)); 788 VSIFReadL(res1,1,file_status.st_size*sizeof(char),fichier); 789 res1[file_status.st_size-1]=0; 790 VSIFCloseL(fichier); 791 VSIUnlink(dataSource); 792 return res1; 793 } 794 795 763 764
Note: See TracChangeset
for help on using the changeset viewer.