30#ifndef CPL_SPAWN_H_INCLUDED
31#define CPL_SPAWN_H_INCLUDED
41int CPL_DLL CPLSpawn(
const char *
const papszArgv[],
VSILFILE* fin,
VSILFILE* fout,
46typedef HANDLE CPL_FILE_HANDLE;
47#define CPL_FILE_INVALID_HANDLE CPL_NULLPTR
51typedef int CPL_FILE_HANDLE;
52#define CPL_FILE_INVALID_HANDLE -1
58CPLSpawnedProcess CPL_DLL* CPLSpawnAsync(
int (*pfnMain)(CPL_FILE_HANDLE, CPL_FILE_HANDLE),
59 const char *
const papszArgv[],
61 int bCreateOutputPipe,
63 char** papszOptions );
73int CPL_DLL CPLPipeRead(CPL_FILE_HANDLE fin,
void* data,
int length);
74int CPL_DLL CPLPipeWrite(CPL_FILE_HANDLE fout,
const void* data,
int length);
#define CPL_C_END
Definition: cpl_port.h:337
#define CPL_C_START
Definition: cpl_port.h:335
FILE VSILFILE
Definition: cpl_vsi.h:155
Definition: cpl_spawn.cpp:562