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:215
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:959
size_t VSIFReadL(void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Read bytes from file.
Definition: cpl_vsil.cpp:1690
CPLSTRING_METHOD_DLL CPLString & Printf(const char *pszFormat,...)
Definition: cplstring.cpp:59
Convenient string class based on std::string.
Definition: cpl_string.h:329
size_t VSIFWriteL(const void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Write bytes to file.
Definition: cpl_vsil.cpp:1804
#define CPL_FRMT_GIB
Definition: cpl_port.h:316
int VSIFCloseL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Close file.
Definition: cpl_vsil.cpp:1472
#define CPL_C_START
Definition: cpl_port.h:337
#define CPL_C_END
Definition: cpl_port.h:339
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:308
GUIntBig vsi_l_offset
Definition: cpl_vsi.h:140
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:948
VSILFILE * VSIFOpenL(const char *, const char *)
Open file.
Definition: cpl_vsil.cpp:997
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:293
#define CPLFree
Definition: cpl_conv.h:81
FILE VSILFILE
Definition: cpl_vsi.h:156
#define CPLE_AppDefined
Definition: cpl_error.h:99
Generated for GDAL by
1.8.17.