return path;
}
+// Resolve all symlinks, returning malloc() memory.
+char *xrealpath(char *path)
+{
+ char *new = realpath(path, NULL);
+ if (!new) perror_exit("realpath '%s'", path);
+ return new;
+}
+
void xchdir(char *path)
{
if (chdir(path)) error_exit("chdir '%s'", path);
char *xgetcwd(void);
void xstat(char *path, struct stat *st);
char *xabspath(char *path);
+char *xrealpath(char *path);
void xchdir(char *path);
void xmkpath(char *path, int mode);
void xsetuid(uid_t uid);