33 |
{ |
{ |
34 |
int rc; |
int rc; |
35 |
|
|
36 |
str[strlen (str) - 1] = '\0'; /* chop newline */ |
str[strlen (str) - 1] = '\0'; /* chop newline */ |
37 |
if (strspn (str, " \t") == strlen (str)) |
if (strspn (str, " \t") == strlen (str)) |
38 |
continue; /* skip empty lines */ |
continue; /* skip empty lines */ |
39 |
if ((rc = url_create (&u, str)) != 0) |
if ((rc = url_create (&u, str)) != 0) |
40 |
{ |
{ |
41 |
fprintf (stderr, "url_create %s ERROR: [%d] %s", |
fprintf (stderr, "url_create %s ERROR: [%d] %s", |
42 |
str, rc, mu_errstring (rc)); |
str, rc, mu_errstring (rc)); |
43 |
exit (1); |
exit (1); |
44 |
} |
} |
45 |
if ((rc = url_parse (u)) != 0) |
if ((rc = url_parse (u)) != 0) |
46 |
{ |
{ |
47 |
printf ("%s => FAILED: [%d] %s\n", |
printf ("%s => FAILED: [%d] %s\n", |
48 |
str, rc, mu_errstring (rc)); |
str, rc, mu_errstring (rc)); |
49 |
continue; |
continue; |
50 |
} |
} |
51 |
printf ("%s => SUCCESS\n", str); |
printf ("%s => SUCCESS\n", str); |
52 |
|
|
53 |
url_get_scheme (u, buffer, len, NULL); |
url_get_scheme (u, buffer, len, NULL); |
54 |
printf (" scheme <%s>\n", buffer); |
printf (" scheme <%s>\n", buffer); |
55 |
|
|
56 |
url_get_user (u, buffer, len, NULL); |
url_get_user (u, buffer, len, NULL); |
57 |
printf (" user <%s>\n", buffer); |
printf (" user <%s>\n", buffer); |
58 |
|
|
59 |
url_get_passwd (u, buffer, len, NULL); |
url_get_passwd (u, buffer, len, NULL); |
60 |
printf (" passwd <%s>\n", buffer); |
printf (" passwd <%s>\n", buffer); |
61 |
|
|
62 |
url_get_auth (u, buffer, len, NULL); |
url_get_auth (u, buffer, len, NULL); |
63 |
printf (" auth <%s>\n", buffer); |
printf (" auth <%s>\n", buffer); |
64 |
|
|
65 |
url_get_host (u, buffer, len, NULL); |
url_get_host (u, buffer, len, NULL); |
66 |
printf (" host <%s>\n", buffer); |
printf (" host <%s>\n", buffer); |
67 |
|
|
68 |
url_get_port (u, &port); |
url_get_port (u, &port); |
69 |
printf (" port %ld\n", port); |
printf (" port %ld\n", port); |
70 |
|
|
71 |
url_get_path (u, buffer, len, NULL); |
url_get_path (u, buffer, len, NULL); |
72 |
printf (" path <%s>\n", buffer); |
printf (" path <%s>\n", buffer); |
73 |
|
|
74 |
url_get_query (u, buffer, len, NULL); |
url_get_query (u, buffer, len, NULL); |
75 |
printf (" query <%s>\n", buffer); |
printf (" query <%s>\n", buffer); |
76 |
|
|
77 |
url_destroy (&u); |
url_destroy (&u); |
78 |
|
|