1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include "temp.h"
void status_temp(char *title, char *sysfile)
{
char stline[16];
int stfile;
size_t stlen;
stfile = open(sysfile, 0);
if (stfile != -1)
{
stlen = read(stfile, stline, sizeof(stline));
close(stfile);
if (stlen >= 6 && stlen <= 7)
{
fputs(" ^fg(#FF33FF)", stdout);
fputs(title, stdout);
fwrite(stline, 1, stlen - 4, stdout);
/*
fputs(".", stdout);
fwrite(&stline[stlen - 3], 1, 1, stdout);
*/
fputs("°C ", stdout);
}
else
printf(" ^fg(red)%sERROR ", title);
}
}
|