21 #ifndef ELM_SYS_SYSTEM_H
22 #define ELM_SYS_SYSTEM_H
24 #include <elm/util/Pair.h>
25 #include <elm/sys/Path.h>
26 #include <elm/sys/SystemIO.h>
27 #include <elm/sys/SystemException.h>
29 namespace elm {
namespace io {
32 class RandomAccessStream;
35 namespace elm {
namespace sys {
46 static
unsigned int random(
unsigned int top);
51 throw(SystemException);
53 throw(SystemException);
64 #endif // ELM_SYS_SYSTEM_H
static cstring getEnv(cstring key)
Definition: OutStream.h:30
static cstring library_prefix
Definition: System.h:57
Definition: SystemException.h:29
static Pair< SystemInStream *, SystemOutStream * > pipe(void)
Definition: system_System.cpp:193
static io::RandomAccessStream * createRandomFile(const Path &path, access_t access=READ)
Definition: system_System.cpp:476
int access_t
Definition: System.h:40
static const int READ_WRITE
Definition: System.h:43
static cstring library_suffix
Definition: System.h:57
static bool hasEnv(cstring key)
Definition: RandomAccessStream.h:34
static io::OutStream * createFile(const Path &path)
Definition: system_System.cpp:264
static cstring exec_suffix
Definition: System.h:57
static const int WRITE
Definition: System.h:42
static const int READ
Definition: System.h:41
static string getPluginFileName(const string &name)
static unsigned int random(unsigned int top)
Definition: system_System.cpp:247
static io::OutStream * appendFile(const Path &path)
Definition: system_System.cpp:332
static Path getUnitPath(void *address)
Definition: system_System.cpp:505
static string getLibraryFileName(const string &name)
static io::InStream * readFile(const Path &path)
Definition: system_System.cpp:297
static io::RandomAccessStream * openRandomFile(const Path &path, access_t access=READ)
Definition: system_System.cpp:451
Definition: InStream.h:30