30 #ifndef CPL_USERFAULTFD
31 #define CPL_USERFAULTFD
40 #include <sys/types.h>
41 #include <linux/userfaultfd.h>
44 #define GDAL_UFFD_LIMIT "GDAL_UFFD_LIMIT"
46 typedef struct cpl_uffd_context cpl_uffd_context;
48 bool CPLIsUserFaultMappingSupported();
49 cpl_uffd_context * CPLCreateUserFaultMapping(
const char * pszFilename,
void ** ppVma, uint64_t * pnVmaSize);
50 void CPLDeleteUserFaultMapping(cpl_uffd_context * ctx);
size_t VSIFReadL(void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Read bytes from file.
Definition: cpl_vsil.cpp:1690
int VSIFCloseL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Close file.
Definition: cpl_vsil.cpp:1472
int VSIStatL(const char *, VSIStatBufL *)
Get filesystem object info.
Definition: cpl_vsil.cpp:737
int VSIFSeekL(VSILFILE *, vsi_l_offset, int) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Seek to requested offset.
Definition: cpl_vsil.cpp:1532
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:308
#define CPLE_NotSupported
Definition: cpl_error.h:109
struct stat64 VSIStatBufL
Definition: cpl_vsi.h:194
VSILFILE * VSIFOpenL(const char *, const char *)
Open file.
Definition: cpl_vsil.cpp:997
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1692
FILE VSILFILE
Definition: cpl_vsi.h:156
#define CPLE_AppDefined
Definition: cpl_error.h:99
Generated for GDAL by
1.8.20.