diff options
author | madblobfish <madblobfish@users.noreply.github.com> | 2018-10-27 17:48:11 +0200 |
---|---|---|
committer | madblobfish <madblobfish@users.noreply.github.com> | 2018-10-31 13:04:08 +0100 |
commit | 1f23ec2d050976d6f2dafd545302e9be3f821c81 (patch) | |
tree | 25c6eb676df0e90303dd659f03364d77c4febe15 /common/util.c | |
parent | d3a62633113d487b5a5b1b484736dbe7cbe26bd0 (diff) |
Revert "Add resolve_path() to utils"
This reverts commit c9694ee63d451da62dc50b234b3080a35a40e844.
Diffstat (limited to 'common/util.c')
-rw-r--r-- | common/util.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/common/util.c b/common/util.c index 467aa4b5..78d46a2a 100644 --- a/common/util.c +++ b/common/util.c @@ -138,40 +138,3 @@ bool parse_boolean(const char *boolean, bool current) { // All other values are false to match i3 return false; } - -char* resolve_path(const char* path) { - struct stat sb; - ssize_t r; - int i; - char *current = NULL; - char *resolved = NULL; - - if(!(current = strdup(path))) { - return NULL; - } - for (i = 0; i < 16; ++i) { - if (lstat(current, &sb) == -1) { - goto failed; - } - if((sb.st_mode & S_IFMT) != S_IFLNK) { - return current; - } - if (!(resolved = malloc(sb.st_size + 1))) { - goto failed; - } - r = readlink(current, resolved, sb.st_size); - if (r == -1 || r > sb.st_size) { - goto failed; - } - resolved[r] = '\0'; - free(current); - current = strdup(resolved); - free(resolved); - resolved = NULL; - } - -failed: - free(resolved); - free(current); - return NULL; -} |