2003-04-04 16:14:56 +00:00
|
|
|
#ifndef __UTIL_H
|
|
|
|
#define __UTIL_H
|
|
|
|
|
2003-04-08 12:00:51 +00:00
|
|
|
#include <string>
|
2003-04-04 16:14:56 +00:00
|
|
|
#include <vector>
|
2003-04-08 12:00:51 +00:00
|
|
|
#include <sstream>
|
|
|
|
|
|
|
|
#include <unistd.h>
|
|
|
|
|
2003-04-04 16:14:56 +00:00
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
|
|
|
|
class Error : public exception
|
|
|
|
{
|
|
|
|
string err;
|
|
|
|
public:
|
|
|
|
Error(string _err) { err = _err; }
|
|
|
|
~Error() throw () { };
|
|
|
|
const char * what() const throw () { return err.c_str(); }
|
|
|
|
};
|
|
|
|
|
|
|
|
class UsageError : public Error
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
UsageError(string _err) : Error(_err) { };
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
typedef vector<string> Strings;
|
|
|
|
|
|
|
|
|
2003-04-08 12:00:51 +00:00
|
|
|
/* The canonical system name, as returned by config.guess. */
|
2003-05-26 13:45:00 +00:00
|
|
|
extern string thisSystem;
|
2003-04-08 12:00:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
/* The prefix of the Nix installation, and the environment variable
|
|
|
|
that can be used to override the default. */
|
2003-05-26 13:45:00 +00:00
|
|
|
extern string nixHomeDir;
|
|
|
|
extern string nixHomeDirEnvVar;
|
2003-04-08 12:00:51 +00:00
|
|
|
|
|
|
|
|
2003-05-26 13:45:00 +00:00
|
|
|
string absPath(string filename, string dir = "");
|
|
|
|
string dirOf(string s);
|
|
|
|
string baseNameOf(string s);
|
2003-05-25 22:42:19 +00:00
|
|
|
|
|
|
|
|
2003-04-04 16:14:56 +00:00
|
|
|
#endif /* !__UTIL_H */
|