30 #ifndef CPL_SPAWN_H_INCLUDED
31 #define CPL_SPAWN_H_INCLUDED
41 int CPL_DLL CPLSpawn(
const char *
const papszArgv[],
VSILFILE* fin,
VSILFILE* fout,
46 typedef HANDLE CPL_FILE_HANDLE;
47 #define CPL_FILE_INVALID_HANDLE CPL_NULLPTR
48 typedef DWORD CPL_PID;
50 #include <sys/types.h>
51 typedef int CPL_FILE_HANDLE;
52 #define CPL_FILE_INVALID_HANDLE -1
53 typedef pid_t CPL_PID;
58 CPLSpawnedProcess CPL_DLL* CPLSpawnAsync(
int (*pfnMain)(CPL_FILE_HANDLE, CPL_FILE_HANDLE),
59 const char *
const papszArgv[],
61 int bCreateOutputPipe,
63 char** papszOptions );
73 int CPL_DLL CPLPipeRead(CPL_FILE_HANDLE fin,
void* data,
int length);
74 int CPL_DLL CPLPipeWrite(CPL_FILE_HANDLE fout,
const void* data,
int length);
78 #endif // CPL_SPAWN_H_INCLUDED
unsigned char GByte
Definition: cpl_port.h:213
Definition: cpl_spawn.cpp:561
GByte * VSIGetMemFileBuffer(const char *pszFilename, vsi_l_offset *pnDataLength, int bUnlinkAndSeize)
Fetch buffer underlying memory file.
Definition: cpl_vsi_mem.cpp:986
size_t VSIFReadL(void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Read bytes from file.
Definition: cpl_vsil.cpp:1146
CPLSTRING_DLL CPLString & Printf(const char *pszFormat,...)
Definition: cplstring.cpp:67
Convenient string class based on std::string.
Definition: cpl_string.h:336
size_t VSIFWriteL(const void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Write bytes to file.
Definition: cpl_vsil.cpp:1260
#define CPL_FRMT_GIB
Definition: cpl_port.h:314
int VSIFCloseL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Close file.
Definition: cpl_vsil.cpp:928
#define CPL_C_START
Definition: cpl_port.h:335
#define CPL_C_END
Definition: cpl_port.h:337
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:168
const char * CPLSPrintf(const char *fmt,...)
Definition: cpl_string.cpp:977
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:232
GUIntBig vsi_l_offset
Definition: cpl_vsi.h:139
char ** CSLDuplicate(CSLConstList papszStrList)
Definition: cpl_string.cpp:228
void CSLDestroy(char **papszStrList)
Definition: cpl_string.cpp:200
#define CPL_UNUSED
Definition: cpl_port.h:938
VSILFILE * VSIFOpenL(const char *, const char *)
Open file.
Definition: cpl_vsil.cpp:818
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:293
#define CPLFree
Definition: cpl_conv.h:81
FILE VSILFILE
Definition: cpl_vsi.h:155
#define CPLE_AppDefined
Definition: cpl_error.h:99
Generated for GDAL by
1.8.17.