diff options
author | Max Kellermann <max@duempel.org> | 2013-04-08 23:30:21 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2013-04-08 23:45:31 +0200 |
commit | 7ec1121cc832086f533dd0adfcb581e16c1e312d (patch) | |
tree | 62a41c60f5a4f86f95feb46e7e0405d9a230df95 /src/util/UriUtil.cxx | |
parent | f84e288ad7d89cd58acf3f919d8f2c679811dfcf (diff) | |
download | mpd-7ec1121cc832086f533dd0adfcb581e16c1e312d.tar.gz mpd-7ec1121cc832086f533dd0adfcb581e16c1e312d.tar.xz mpd-7ec1121cc832086f533dd0adfcb581e16c1e312d.zip |
uri: convert to C++
Diffstat (limited to '')
-rw-r--r-- | src/util/UriUtil.cxx (renamed from src/uri.c) | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/src/uri.c b/src/util/UriUtil.cxx index 2a0ca6ca6..4b0cec11b 100644 --- a/src/uri.c +++ b/src/util/UriUtil.cxx @@ -1,5 +1,5 @@ /* - * Copyright (C) 2003-2011 The Music Player Daemon Project + * Copyright (C) 2003-2013 The Music Player Daemon Project * http://www.musicpd.org * * This program is free software; you can redistribute it and/or modify @@ -17,8 +17,7 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#include "config.h" -#include "uri.h" +#include "UriUtil.hxx" #include <glib.h> @@ -27,7 +26,7 @@ bool uri_has_scheme(const char *uri) { - return strstr(uri, "://") != NULL; + return strstr(uri, "://") != nullptr; } /* suffixes should be ascii only characters */ @@ -35,13 +34,13 @@ const char * uri_get_suffix(const char *uri) { const char *suffix = strrchr(uri, '.'); - if (suffix == NULL) - return NULL; + if (suffix == nullptr) + return nullptr; ++suffix; - if (strpbrk(suffix, "/\\") != NULL) - return NULL; + if (strpbrk(suffix, "/\\") != nullptr) + return nullptr; return suffix; } @@ -58,10 +57,10 @@ verify_uri_segment(const char *p) } if (dots <= 2 && (*p == 0 || *p == '/')) - return NULL; + return nullptr; q = strchr(p + 1, '/'); - return q != NULL ? q : ""; + return q != nullptr ? q : ""; } bool @@ -69,7 +68,7 @@ uri_safe_local(const char *uri) { while (true) { uri = verify_uri_segment(uri); - if (uri == NULL) + if (uri == nullptr) return false; if (*uri == 0) @@ -93,16 +92,16 @@ uri_remove_auth(const char *uri) auth = uri + 8; else /* unrecognized URI */ - return NULL; + return nullptr; slash = strchr(auth, '/'); - if (slash == NULL) + if (slash == nullptr) slash = auth + strlen(auth); - at = memchr(auth, '@', slash - auth); - if (at == NULL) + at = (const char *)memchr(auth, '@', slash - auth); + if (at == nullptr) /* no auth info present, do nothing */ - return NULL; + return nullptr; /* duplicate the full URI and then delete the auth information */ |