X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=ui%2Fcommon%2Furl.c;h=64aa254b497d35c5cacf6f2bb9c9b234a26a26c8;hp=544eee2091a171f688907d6b6740c1ac350c9f93;hb=861efae137793ac3b6c946aacd16cbe44c9e9032;hpb=d29c9620cd853d9ead31075f237f53b9e6301a52 diff --git a/ui/common/url.c b/ui/common/url.c index 544eee2..64aa254 100644 --- a/ui/common/url.c +++ b/ui/common/url.c @@ -38,13 +38,7 @@ struct pb_scheme_info { unsigned int str_len; }; -/** - * pb_url_find_scheme - Find the pb_scheme_info for a URL string. - */ - -static const struct pb_scheme_info *pb_url_find_scheme(const char *url_str) -{ - static const struct pb_scheme_info a[] = { +static const struct pb_scheme_info schemes[] = { { .scheme = pb_url_file, .str = "file://", @@ -80,20 +74,25 @@ static const struct pb_scheme_info *pb_url_find_scheme(const char *url_str) .str = "tftp://", .str_len = sizeof("tftp://") - 1, }, - }; - static const struct pb_scheme_info file_scheme = { - .str = "", - .scheme = pb_url_file, - }; +}; + +static const struct pb_scheme_info *file_scheme = &schemes[0]; + +/** + * pb_url_find_scheme - Find the pb_scheme_info for a URL string. + */ + +static const struct pb_scheme_info *pb_url_find_scheme(const char *url_str) +{ unsigned int i; - for (i = 0; i < sizeof(a) / sizeof(a[0]); i++) - if (!strncasecmp(url_str, a[i].str, a[i].str_len)) - return &a[i]; + for (i = 0; i < sizeof(schemes) / sizeof(schemes[0]); i++) + if (!strncasecmp(url_str, schemes[i].str, schemes[i].str_len)) + return &schemes[i]; /* Assume this is a non-url local file. */ - return &file_scheme; + return file_scheme; } /**