Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

sys_dep.h

Go to the documentation of this file.
00001 
00002 //
00003 // Copyright (C) 2000
00004 // Ralf Westram
00005 // Time-stamp: <Thu Nov/14/2002 09:38 MET Coder@ReallySoft.de>
00006 //
00007 // Permission to use, copy, modify, distribute and sell this software
00008 // and its documentation for any purpose is hereby granted without fee,
00009 // provided that the above copyright notice appear in all copies and
00010 // that both that copyright notice and this permission notice appear
00011 // in supporting documentation.  Ralf Westram makes no
00012 // representations about the suitability of this software for any
00013 // purpose.  It is provided "as is" without express or implied warranty.
00014 //
00015 // This code is part of my library.
00016 // You may find a more recent version at http://www.reallysoft.de/
00017 //
00019 
00020 #ifndef SYS_DEP_H
00021 #define SYS_DEP_H
00022 
00023 #ifndef __STDIO_H__
00024 #include <stdio.h>
00025 #endif
00026 #ifndef __STRING__
00027 #include <string>
00028 #endif
00029 #ifndef CTIME
00030 #include <ctime>
00031 #endif
00032 
00033 #ifndef DOS
00034 # ifndef LINUX
00035 #  error Either LINUX or DOS has to be defined.
00036 # endif
00037 #endif
00038 
00039 
00040 
00041 namespace rs {
00042 
00044     namespace sys_dep {
00045 
00047         bool is_a_TTY(int filehandle);
00049         bool is_a_TTY(FILE *f);
00050 
00052         std::string tempname();
00053 
00057         void sleep(unsigned milliseconds);
00058     };
00059 
00061     namespace posix {
00062 
00064         off_t getFileSize(const std::string& fname);
00065 
00067         time_t getFileModTime(const std::string& fname);
00068 
00070         void setFileModTime(const std::string& fname, time_t mtime);
00071 
00073         bool fileExists(const std::string& fname);
00074 
00076         bool dirExists(const std::string& dname);
00077 
00079         std::string getcwd();
00080 
00086         void create_directory(const std::string& dirname, bool throw_if_exists = false);
00087     };
00088 
00089 }; // end of namespace rs
00090 
00091 #else
00092 #error sys_dep.h included twice
00093 #endif // SYS_DEP_H

Contact me in case of errors or questions.
This documentation is powered by Doxygen.
(C) 2000-2002 Doxygen