struct serverinfo DealWithServerInfo (char *rawinfo) { struct serverinfo srv; char *p,*p1; char tempres[256]; char *lookmeup = "maxclients"; p = strstr(rawinfo,lookmeup); p += strlen(lookmeup); p1 = strstr(p,"\\"); strncpy(result,p,p1-p); srv.maxclients=atoi(tempresult); char *lookmeup = "hostname"; p = strstr(rawinfo,lookmeup); p += strlen(lookmeup); p1 = strstr(p,"\\"); strncpy(srv.hostname,p,p1-p); char *lookmeup = "deathmatch"; p = strstr(rawinfo,lookmeup); p += strlen(lookmeup); p1 = strstr(p,"\\"); strncpy(result,p,p1-p); srv.maxclients=atoi(tempresult); char *lookmeup = "map"; p = strstr(rawinfo,lookmeup); p += strlen(lookmeup); p1 = strstr(p,"\\"); strncpy(srv.map,p,p1-p); char *lookmeup = "status"; p = strstr(rawinfo,lookmeup); p += strlen(lookmeup); p1 = strstr(p,"\\"); strncpy(srv.status,p,p1-p); return srv; }