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 NULL
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
#define CPL_C_START
Definition: cpl_port.h:352
FILE VSILFILE
Definition: cpl_vsi.h:154
Definition: cpl_spawn.cpp:561
#define CPL_C_END
Definition: cpl_port.h:354