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