4 char *make_abs_path(const char *s);
16 FSPath(const char *s);
19 FSPath(const FSPath &p);
20 FSPath &operator =(const FSPath &p);
23 FSPath &operator =(FSPath &&p);
25 bool set_path(const char *s);
26 const char *get_path() const;
28 const char *get_name() const;
29 const char *get_suffix() const;
30 const char *get_parent() const;
32 bool append_path(const char *s);
34 // does this path actually exist in the filesystem?
36 // true if this path exists and is a regular file
38 // true if this path exists and is a directory
40 // true of this path exists and is a device file
43 operator const char* () const;