diff options
author | Max Kellermann <max@duempel.org> | 2008-12-29 17:42:54 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-12-29 17:42:54 +0100 |
commit | 509d12ae8860648b3367f58152ef04d7a2800c2e (patch) | |
tree | 9b0766326f76d82b2992c8fa5b3a879a63efe770 | |
parent | d4638834f808afba46903abbdeab8fb9599b73d1 (diff) | |
download | mpd-509d12ae8860648b3367f58152ef04d7a2800c2e.tar.gz mpd-509d12ae8860648b3367f58152ef04d7a2800c2e.tar.xz mpd-509d12ae8860648b3367f58152ef04d7a2800c2e.zip |
utils: implement parsePath() with g_strdup() on WIN32
On WIN32, parsePath() now simply duplicates the input string. There
is currently nothing special we can do here. The old code was not
portable on WIN32.
-rw-r--r-- | src/utils.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/utils.c b/src/utils.c index 9bab473c5..9f00e687a 100644 --- a/src/utils.c +++ b/src/utils.c @@ -21,12 +21,16 @@ #include "../config.h" +#include <glib.h> + #include <assert.h> #include <string.h> #include <sys/types.h> -#include <pwd.h> #include <fcntl.h> -#include <glib.h> + +#ifndef WIN32 +#include <pwd.h> +#endif #ifdef HAVE_IPV6 #include <sys/socket.h> @@ -114,6 +118,7 @@ G_GNUC_MALLOC void *xcalloc(size_t nmemb, size_t size) char *parsePath(char *path) { +#ifndef WIN32 if (path[0] != '/' && path[0] != '~') { g_warning("\"%s\" is not an absolute path", path); return NULL; @@ -170,8 +175,11 @@ char *parsePath(char *path) strcat(newPath, path + pos); return newPath; } else { +#endif return xstrdup(path); +#ifndef WIN32 } +#endif } int set_nonblocking(int fd) |