summaryrefslogtreecommitdiff
path: root/statuses/temp.c
blob: 83e1ac9171c93119dcd242bc9b4f9057c819651d (plain)
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);
	}
}