#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAX_BUFFER_SIZE 100
#define COMMAND0 "sysctl -n dev.cpu.0.temperature"
#define COMMAND1 "sysctl -n dev.cpu.1.temperature"
#define COMMAND2 "sysctl -n dev.cpu.2.temperature"
#define COMMAND3 "sysctl -n dev.cpu.3.temperature"
int main(int argc, char ** argv)
{
FILE *fp0;
char result_buffer0[MAX_BUFFER_SIZE];
memset(result_buffer0, 0, MAX_BUFFER_SIZE);
FILE *fp1;
char result_buffer1[MAX_BUFFER_SIZE];
memset(result_buffer1, 0, MAX_BUFFER_SIZE);
FILE *fp2;
char result_buffer2[MAX_BUFFER_SIZE];
memset(result_buffer2, 0, MAX_BUFFER_SIZE);
FILE *fp3;
char result_buffer3[MAX_BUFFER_SIZE];
memset(result_buffer3, 0, MAX_BUFFER_SIZE);
fp0 = popen(COMMAND0, "r");
if (fp0 == NULL)
/* Handle error */;
while (fgets(result_buffer0, sizeof(result_buffer0), fp0) != NULL)
printf("System Command Output Stored in String0: %s \n", result_buffer0);
pclose(fp0);
fp1 = popen(COMMAND1, "r");
if (fp1 == NULL)
/* Handle error */;
while (fgets(result_buffer1, sizeof(result_buffer1), fp1) != NULL)
printf("System Command Output Stored in String1: %s \n", result_buffer1);
pclose(fp1);
fp2 = popen(COMMAND2, "r");
if (fp2 == NULL)
/* Handle error */;
while (fgets(result_buffer2, sizeof(result_buffer2), fp2) != NULL)
printf("System Command Output Stored in String2: %s \n", result_buffer2);
pclose(fp2);
fp3 = popen(COMMAND3, "r");
if (fp3 == NULL)
/* Handle error */;
while (fgets(result_buffer3, sizeof(result_buffer3), fp3) != NULL)
printf("System Command Output Stored in String3: %s \n", result_buffer3);
pclose(fp3);
}