From b9f4942bd2f8aae44db6caa5a4ebe5680880fec2 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 7 Oct 2003 14:37:41 +0000 Subject: * string -> Path. --- src/util.hh | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'src/util.hh') diff --git a/src/util.hh b/src/util.hh index 31dba7fafe..016289176b 100644 --- a/src/util.hh +++ b/src/util.hh @@ -42,6 +42,12 @@ typedef list Strings; typedef set StringSet; +/* Paths are just strings. */ +typedef string Path; +typedef list Paths; +typedef set PathSet; + + /* The canonical system name, as returned by config.guess. */ extern string thisSystem; @@ -49,31 +55,31 @@ extern string thisSystem; /* Return an absolutized path, resolving paths relative to the specified directory, or the current directory otherwise. The path is also canonicalised. */ -string absPath(string path, string dir = ""); +Path absPath(Path path, Path dir = ""); /* Canonicalise a path (as in realpath(3)). */ -string canonPath(const string & path); +Path canonPath(const Path & path); /* Return the directory part of the given path, i.e., everything before the final `/'. */ -string dirOf(string path); +Path dirOf(const Path & path); /* Return the base name of the given path, i.e., everything following the final `/'. */ -string baseNameOf(string path); +string baseNameOf(const Path & path); /* Return true iff the given path exists. */ -bool pathExists(const string & path); +bool pathExists(const Path & path); /* Delete a path; i.e., in the case of a directory, it is deleted recursively. Don't use this at home, kids. */ -void deletePath(const string & path); +void deletePath(const Path & path); /* Make a path read-only recursively. */ -void makePathReadOnly(const string & path); +void makePathReadOnly(const Path & path); /* Create a temporary directory. */ -string createTempDir(); +Path createTempDir(); /* Messages. */ -- cgit 1.4.1