/[mailutils]/mailutils/examples/url-parse.c
ViewVC logotype

Diff of /mailutils/examples/url-parse.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by gray, Thu Aug 29 14:43:13 2002 UTC revision 1.4 by gray, Mon Sep 2 14:33:29 2002 UTC
# Line 33  main () Line 33  main ()
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    

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26