fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. void runSysCall(char *command, char *output)
  4. {
  5.  
  6. FILE *cmdline = popen(command, "r");
  7. size_t size = 0;
  8.  
  9. char *temp = 0;
  10. while(getdelim(&temp, &size, 0, cmdline) != -1)
  11. strcat(output, temp);
  12. fclose(cmdline);
  13. }
  14. void getVendorOfTheProcesses()
  15. {
  16.  
  17. //char * result = 0;
  18. char result[9000];
  19. memset(result, 0, sizeof(result));
  20. runSysCall("cat /proc/cpuinfo | grep -i 'Model'", result);
  21.  
  22.  
  23.  
  24. int i;
  25. for (i=0; i<strlen(result)-1; i++)
  26. printf("%c",result[i]);
  27. printf("\n");
  28.  
  29. //printf("%s", result);
  30. //return "asdsd";
  31. }
  32. int main()
  33. {
  34. getVendorOfTheProcesses();
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0s 3448KB
stdin
Standard input is empty
stdout
model		: 2
model name	: AMD Phenom(tm) 9650 Quad-Core Processor
model		: 2
model name	: AMD Phenom(tm) 9650 Quad-Core Processor
model		: 2
model name	: AMD Phenom(tm) 9650 Quad-Core Processor
model		: 2
model name	: AMD Phenom(tm) 9650 Quad-Core Processor