-/* set statusbar (WM_NAME) */
-void
-setstatus(char *str)
-{
- XStoreName(dpy, DefaultRootWindow(dpy), str);
- XSync(dpy, False);
-}
-
-/* battery percentage */
-char *
-battery()
-{
- int battery_now, battery_full, battery_perc;
- FILE *fp;
-
- /* open battery now file */
- if (!(fp = fopen(batterynowfile, "r"))) {
- fprintf(stderr, "Error opening battery file.");
- exit(1);
- }
-
- /* read value */
- fscanf(fp, "%i", &battery_now);
-
- /* close battery now file */
- fclose(fp);
-
- /* open battery full file */
- if (!(fp = fopen(batteryfullfile, "r"))) {
- fprintf(stderr, "Error opening battery file.");
- exit(1);
- }
-
- /* read value */
- fscanf(fp, "%i", &battery_full);
-
- /* close battery full file */
- fclose(fp);
-
- /* calculate percent */
- battery_perc = battery_now / (battery_full / 100);
-
- /* return batt_perc as string */
- return smprintf("%d%%", battery_perc);
-}
-
-/* cpu temperature */
-char *
-cpu_temperature()
-{
- int temperature;
- FILE *fp;
-
- /* open temperature file */
- if (!(fp = fopen(tempfile, "r"))) {
- fprintf(stderr, "Could not open temperature file.\n");
- exit(1);
- }
-
- /* extract temperature */
- fscanf(fp, "%d", &temperature);
-
- /* close temperature file */
- fclose(fp);
-
- /* return temperature in degrees */
- return smprintf("%d°C", temperature / 1000);
-}
-
-/* cpu percentage */
-char *
-cpu_usage()
-{
- int cpu_perc;
- long double a[4], b[4];
- FILE *fp;
-
- /* open stat file */
- if (!(fp = fopen("/proc/stat","r"))) {
- fprintf(stderr, "Error opening stat file.");
- exit(1);
- }
-
- /* read values */
- fscanf(fp, "%*s %Lf %Lf %Lf %Lf", &a[0], &a[1], &a[2], &a[3]);
-
- /* close stat file */
- fclose(fp);
-
- /* wait a second (for avg values) */
- sleep(1);
-
- /* open stat file */
- if (!(fp = fopen("/proc/stat","r"))) {
- fprintf(stderr, "Error opening stat file.");
- exit(1);
- }
-
- /* read values */
- fscanf(fp, "%*s %Lf %Lf %Lf %Lf", &b[0], &b[1], &b[2], &b[3]);
-
- /* close stat file */
- fclose(fp);
-
- /* calculate avg in this second */
- cpu_perc = 100 * ((b[0]+b[1]+b[2]) - (a[0]+a[1]+a[2])) / ((b[0]+b[1]+b[2]+b[3]) - (a[0]+a[1]+a[2]+a[3]));
-
- /* return cpu_perc as string */
- return smprintf("%d%%", cpu_perc);
-}