fork download
  1. #include <stdio.h>
  2. void runSysCall(char *command, char *output)
  3. {
  4.  
  5. FILE *cmdline = popen(command, "r");
  6. //FILE *cmdline = fopen("/etc/motd", "r");
  7. size_t size = 0;
  8.  
  9. printf("sss \n");
  10.  
  11. while(getdelim(&output, &size, 0, cmdline) != -1);
  12. //while(getline(&output, &size, cmdline) != -1)
  13. {
  14. printf("rece %s \n", output);
  15. }
  16.  
  17. fclose(cmdline);
  18. }
  19. void getVendorOfTheProcesses()
  20. {
  21.  
  22. char * result = 0;
  23. char cmd[] ="cat /proc/cpuinfo | grep -i 'Model'";
  24. runSysCall(cmd, result);
  25.  
  26. printf("%s", result);
  27. //return "asdsd";
  28. }
  29. int main()
  30. {
  31. getVendorOfTheProcesses();
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 3448KB
stdin
Standard input is empty
stdout
sss 
rece 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
 
(null)