40 #ifndef BLOCXX_FILESYSTEM_HPP_INCLUDE_GUARD_
41 #define BLOCXX_FILESYSTEM_HPP_INCLUDE_GUARD_
42 #include "blocxx/BLOCXX_config.h"
48 #ifdef BLOCXX_ENABLE_TEST_HOOKS
54 #ifdef BLOCXX_HAVE_SYS_PARAM_H
55 #include <sys/param.h>
59 #define MAXPATHLEN PATH_MAX
61 #define MAXPATHLEN 1024
65 namespace BLOCXX_NAMESPACE
228 const String& newFileName);
240 BLOCXX_COMMON_API
size_t read(
const FileHandle& hdl,
void* bfr,
size_t numberOfBytes,
253 size_t numberOfBytes, Int64 offset=-1L);
265 BLOCXX_COMMON_API Int64
seek(
const FileHandle& hdl, Int64 offset,
int whence);
367 BLOCXX_COMMON_API std::pair<ESecurity, String>
374 BLOCXX_COMMON_API std::pair<ESecurity, String>
security(
String const & path);
388 BLOCXX_COMMON_API std::pair<ESecurity, String>
395 BLOCXX_COMMON_API std::pair<ESecurity, String>
433 static void* create()
438 #ifdef BLOCXX_ENABLE_TEST_HOOKS