10 char *s, *s0, *e, *p, *path, *d;
13 path = strdup(m->path);
14 s = strchr(path, ':')+3;
15 if((e = strchr(s, '/')) != nil)
17 if((p = strchr(s, ':')) != nil)
19 p = smprint("tcp!%s", s);
22 if((d = netmkaddr(p, "tcp", "80")) != nil)
23 f = dial(d, nil, nil, nil);
27 fprint(f, "GET /%s HTTP/0.9\r\nIcy-MetaData: 1\r\n\r\n", e ? e : "");
29 if((n = readn(f, s0, 4095)) > 0){
31 for(s = s0; s = strchr(s, '\n');){
33 if(strncmp(s, "icy-name:", 9) == 0 && (e = strchr(s, '\r')) != nil){
35 m->artist[0] = strdup(s+9);
38 }else if(strncmp(s, "icy-url:", 8) == 0 && (e = strchr(s, '\r')) != nil){
40 m->title = strdup(s+8);
48 return n > 0 ? 0 : -1;