14#if ALIB_SYSTEM_FILE_STATUS_IMPL == ALIB_SYSTEM_FILE_POSIX_STATUS
16# if defined(__linux__)
17# include <asm/unistd.h>
20# if defined(__linux__)
21# include <linux/stat.h>
22# include <linux/magic.h>
25# if !defined(__APPLE__)
27# include <sys/sysmacros.h>
29# include <sys/types.h>
30# include <sys/mount.h>
38 namespace fs = std::filesystem;
41 #if defined(__APPLE__) || defined(_LIBCPP_VERSION) || defined(__ANDROID_NDK__)
44 template <
typename TP>
45 std::time_t to_time_t(TP tp)
47 auto sctp = std::chrono::time_point_cast<std::chrono::system_clock::duration>(tp - TP::clock::now()
48 + std::chrono::system_clock::now());
49 return std::chrono::system_clock::to_time_t(sctp);
65# elif defined (__GLIBCXX__) || defined(_LIBCPP_VERSION) || defined(__APPLE__) || defined(__ANDROID_NDK__)
68# pragma message ("Unknown Platform in file: " __FILE__ )
70# if ALIB_SYSTEM_FILE_STATUS_IMPL == ALIB_SYSTEM_FILE_POSIX_STATUS
71# if defined(__GLIBCXX__) || defined(_LIBCPP_VERSION) || defined(__ANDROID_NDK__)
72# include <sys/ioctl.h>
73# elif defined(__APPLE__)
74# include <sys/sysctl.h>
76# if defined(__APPLE__)
86 #if defined(_POSIX_MAPPED_FILES) && _POSIX_MAPPED_FILES > 0
102#include "console.cpp"
103#include "environment.cpp"
104#include "processinfo.cpp"
105#include "shellcommand.cpp"
107#include "filestatus.cpp"
108#include "mappedfile.cpp"
#define ALIB_ALLOW_IMPLEMENTATION_INCLUSION
#define ALIB_POP_ALLOWANCE