Changeset 649 for trunk/zoo-project/zoo-kernel/service_internal.c
- Timestamp:
- May 29, 2015, 1:31:23 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/service_internal.c
r640 r649 25 25 #include "fcgi_stdio.h" 26 26 #include "service_internal.h" 27 #ifdef USE_MS 28 #include "service_internal_ms.h" 29 #else 30 #include "cpl_vsi.h" 31 #endif 27 32 28 33 #ifndef TRUE … … 606 611 607 612 /** 613 * Read a file using the GDAL VSI API 614 * 615 * @param conf the maps containing the settings of the main.cfg file 616 * @param dataSource the datasource name to read 617 * @warning make sure to free ressources returned by this function 618 */ 619 char *readVSIFile(maps* conf,const char* dataSource){ 620 VSILFILE * fichier=VSIFOpenL(dataSource,"rb"); 621 VSIStatBufL file_status; 622 VSIStatL(dataSource, &file_status); 623 if(fichier==NULL){ 624 char tmp[1024]; 625 sprintf(tmp,"Failed to open file %s for reading purpose. File seems empty %lld.", 626 dataSource,file_status.st_size); 627 setMapInMaps(conf,"lenv","message",tmp); 628 return NULL; 629 } 630 char *res1=(char *)malloc(file_status.st_size*sizeof(char)); 631 VSIFReadL(res1,1,file_status.st_size*sizeof(char),fichier); 632 res1[file_status.st_size-1]=0; 633 VSIFCloseL(fichier); 634 VSIUnlink(dataSource); 635 return res1; 636 } 637 638 /** 608 639 * Set an output value 609 640 *
Note: See TracChangeset
for help on using the changeset viewer.