Before:
After:
Don't slap me for the before code, I wrote that at 3 am, and blight already did slap me anyway:saint:
Code:
char *parsecpu()
{
/*parse /proc/cpuinfo to get cpu model and Mhz*/
FILE *cpu=getfile("/proc/cpuinfo", "r");
char *buffer2=getmem(50);
char *buffer3=getmem(50);
char *buffer1=lineget(5, cpu);
strcpy(buffer2, buffer1+13);
buffer1=lineget(7, cpu);
strcpy(buffer3, buffer1+11);
strcat(buffer2, "@ ");
strcat(buffer2, buffer3);
/*get rid of newlines*/
char *newline=strchr(buffer2, '\n');
while(newline)
{
*(char *)newline=' ';
newline=strchr(buffer2, '\n');
}
free(newline);
free(cpu);
free(buffer1);
free(buffer3);
strcat(buffer2, "MHz");
return buffer2;
}
After:
Code:
char *lineget(int line, FILE *fp)
{
char *buffer=getmem(200);
int i=0;
while (i<line)
{
fgets(buffer, 200, fp);
i++;
}
rewind(fp);
return buffer;
}
char *getcpumhz()
{
FILE *fp=getfile("/proc/cpuinfo", "r");
char *buffer=(lineget(7, fp)+11);
return buffer;
}
char *getcpumodel()
{
FILE *fp=getfile("/proc/cpuinfo", "r");
char *buffer=(lineget(5, fp)+13);
return buffer;
}
char *getcpu()
{
char *buffer=getmem(50);
strcpy(buffer, getcpumodel());
strcat(buffer, "@ ");
strcat(buffer, getcpumhz());
strcat(buffer, "MHz");
return buffer;
}
char *removenewlines(char *string)
{
char *buffer=strchr(string, '\n');
while (buffer)
{
*(char *)buffer=' ';
buffer=strchr(string, '\n');
}
return string;
}
Don't slap me for the before code, I wrote that at 3 am, and blight already did slap me anyway:saint: