Listing 2: Function geturl


#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void getURL(char **argv, char *hostName,
            char *resource, int *httpPort)
{
  char buf[512];
  char *cp;

  /* parse URL from arg 1 */
  if (cp = strstr(argv[1], "//")) 
    strcpy(buf, cp+2);   /* skip protocol */
  else
    strcpy(buf, argv[1]);
  strcpy(resource, "/");
  if (cp = strchr(buf, '/'))
  { *cp = '\0';
    strcat(resource, cp+1);
  }
  strcpy(hostName, buf);
  if (cp = strchr(hostName, ':'))
  { *cp = '\0';
    *httpPort = atoi(cp+1);
  }
  
}
/* End of File */