fixed tabs xD
This commit is contained in:
		
				
					committed by
					
						
						Aaron Marcher (drkhsh)
					
				
			
			
				
	
			
			
			
						parent
						
							4c67ce861b
						
					
				
				
					commit
					526955ecda
				
			
							
								
								
									
										183
									
								
								slstatus.c
									
									
									
									
									
								
							
							
						
						
									
										183
									
								
								slstatus.c
									
									
									
									
									
								
							@@ -31,46 +31,46 @@ static Display *dpy;
 | 
				
			|||||||
void
 | 
					void
 | 
				
			||||||
setstatus(char *str)
 | 
					setstatus(char *str)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	XStoreName(dpy, DefaultRootWindow(dpy), str);
 | 
					    XStoreName(dpy, DefaultRootWindow(dpy), str);
 | 
				
			||||||
	XSync(dpy, False);
 | 
					    XSync(dpy, False);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* battery percentage */
 | 
					/* battery percentage */
 | 
				
			||||||
char *
 | 
					char *
 | 
				
			||||||
battery()
 | 
					battery()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	int battery_now, battery_full, battery_perc;
 | 
					    int battery_now, battery_full, battery_perc;
 | 
				
			||||||
	FILE *fp;
 | 
					    FILE *fp;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* open battery now file */
 | 
					    /* open battery now file */
 | 
				
			||||||
	if (!(fp = fopen(batterynowfile, "r"))) {
 | 
					    if (!(fp = fopen(batterynowfile, "r"))) {
 | 
				
			||||||
        fprintf(stderr, "Error opening battery file.");
 | 
					        fprintf(stderr, "Error opening battery file.");
 | 
				
			||||||
        exit(1);
 | 
					        exit(1);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* read value */
 | 
					    /* read value */
 | 
				
			||||||
	fscanf(fp, "%i", &battery_now);
 | 
					    fscanf(fp, "%i", &battery_now);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* close battery now file */
 | 
					    /* close battery now file */
 | 
				
			||||||
	fclose(fp);
 | 
					    fclose(fp);
 | 
				
			||||||
	
 | 
					
 | 
				
			||||||
    /* open battery full file */
 | 
					    /* open battery full file */
 | 
				
			||||||
	if (!(fp = fopen(batteryfullfile, "r"))) {
 | 
					    if (!(fp = fopen(batteryfullfile, "r"))) {
 | 
				
			||||||
        fprintf(stderr, "Error opening battery file.");
 | 
					        fprintf(stderr, "Error opening battery file.");
 | 
				
			||||||
        exit(1);
 | 
					        exit(1);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* read value */
 | 
					    /* read value */
 | 
				
			||||||
	fscanf(fp, "%i", &battery_full);
 | 
					    fscanf(fp, "%i", &battery_full);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* close battery full file */
 | 
					    /* close battery full file */
 | 
				
			||||||
	fclose(fp);
 | 
					    fclose(fp);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* calculate percent */
 | 
					    /* calculate percent */
 | 
				
			||||||
	battery_perc = battery_now / (battery_full / 100);
 | 
					    battery_perc = battery_now / (battery_full / 100);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* return batt_perc as string */
 | 
					    /* return batt_perc as string */
 | 
				
			||||||
	return smprintf("%d%%", battery_perc);
 | 
					    return smprintf("%d%%", battery_perc);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* cpu temperature */
 | 
					/* cpu temperature */
 | 
				
			||||||
@@ -105,7 +105,7 @@ cpu_usage()
 | 
				
			|||||||
    FILE *fp;
 | 
					    FILE *fp;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* open stat file */
 | 
					    /* open stat file */
 | 
				
			||||||
	if (!(fp = fopen("/proc/stat","r"))) {
 | 
					    if (!(fp = fopen("/proc/stat","r"))) {
 | 
				
			||||||
        fprintf(stderr, "Error opening stat file.");
 | 
					        fprintf(stderr, "Error opening stat file.");
 | 
				
			||||||
        exit(1);
 | 
					        exit(1);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -120,7 +120,7 @@ cpu_usage()
 | 
				
			|||||||
    sleep(1);
 | 
					    sleep(1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* open stat file */
 | 
					    /* open stat file */
 | 
				
			||||||
	if (!(fp = fopen("/proc/stat","r"))) {
 | 
					    if (!(fp = fopen("/proc/stat","r"))) {
 | 
				
			||||||
        fprintf(stderr, "Error opening stat file.");
 | 
					        fprintf(stderr, "Error opening stat file.");
 | 
				
			||||||
        exit(1);
 | 
					        exit(1);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -142,19 +142,19 @@ cpu_usage()
 | 
				
			|||||||
char *
 | 
					char *
 | 
				
			||||||
datetime()
 | 
					datetime()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	time_t tm;
 | 
					    time_t tm;
 | 
				
			||||||
	size_t bufsize = 19;
 | 
					    size_t bufsize = 19;
 | 
				
			||||||
	char *buf = malloc(bufsize);
 | 
					    char *buf = malloc(bufsize);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* get time in format */
 | 
					    /* get time in format */
 | 
				
			||||||
	time(&tm);
 | 
					    time(&tm);
 | 
				
			||||||
	if(!strftime(buf, bufsize, timeformat, localtime(&tm))) {
 | 
					    if(!strftime(buf, bufsize, timeformat, localtime(&tm))) {
 | 
				
			||||||
		fprintf(stderr, "Strftime failed.\n");
 | 
					        fprintf(stderr, "Strftime failed.\n");
 | 
				
			||||||
		exit(1);
 | 
					        exit(1);
 | 
				
			||||||
	}
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* return time */
 | 
					    /* return time */
 | 
				
			||||||
	return buf;
 | 
					    return buf;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* ram percentage */
 | 
					/* ram percentage */
 | 
				
			||||||
@@ -166,7 +166,7 @@ ram_usage()
 | 
				
			|||||||
    FILE *fp;
 | 
					    FILE *fp;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* open meminfo file */
 | 
					    /* open meminfo file */
 | 
				
			||||||
	if (!(fp = fopen("/proc/meminfo", "r"))) {
 | 
					    if (!(fp = fopen("/proc/meminfo", "r"))) {
 | 
				
			||||||
        fprintf(stderr, "Error opening meminfo file.");
 | 
					        fprintf(stderr, "Error opening meminfo file.");
 | 
				
			||||||
        exit(1);
 | 
					        exit(1);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -190,66 +190,66 @@ ram_usage()
 | 
				
			|||||||
char *
 | 
					char *
 | 
				
			||||||
smprintf(char *fmt, ...)
 | 
					smprintf(char *fmt, ...)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	va_list fmtargs;
 | 
					    va_list fmtargs;
 | 
				
			||||||
	char *ret;
 | 
					    char *ret;
 | 
				
			||||||
	int len;
 | 
					    int len;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	va_start(fmtargs, fmt);
 | 
					    va_start(fmtargs, fmt);
 | 
				
			||||||
	len = vsnprintf(NULL, 0, fmt, fmtargs);
 | 
					    len = vsnprintf(NULL, 0, fmt, fmtargs);
 | 
				
			||||||
	va_end(fmtargs);
 | 
					    va_end(fmtargs);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ret = malloc(++len);
 | 
					    ret = malloc(++len);
 | 
				
			||||||
	if (ret == NULL) {
 | 
					    if (ret == NULL) {
 | 
				
			||||||
		fprintf(stderr, "Malloc error.");
 | 
					        fprintf(stderr, "Malloc error.");
 | 
				
			||||||
		exit(1);
 | 
					        exit(1);
 | 
				
			||||||
	}
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	va_start(fmtargs, fmt);
 | 
					    va_start(fmtargs, fmt);
 | 
				
			||||||
	vsnprintf(ret, len, fmt, fmtargs);
 | 
					    vsnprintf(ret, len, fmt, fmtargs);
 | 
				
			||||||
	va_end(fmtargs);
 | 
					    va_end(fmtargs);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return ret;
 | 
					    return ret;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* alsa volume percentage */
 | 
					/* alsa volume percentage */
 | 
				
			||||||
char *
 | 
					char *
 | 
				
			||||||
volume()
 | 
					volume()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
        int mute = 0;
 | 
					    int mute = 0;
 | 
				
			||||||
        long vol = 0, max = 0, min = 0;
 | 
					    long vol = 0, max = 0, min = 0;
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        /* get volume from alsa */
 | 
					    /* get volume from alsa */
 | 
				
			||||||
        snd_mixer_t *handle;
 | 
					    snd_mixer_t *handle;
 | 
				
			||||||
        snd_mixer_elem_t *pcm_mixer, *mas_mixer;
 | 
					    snd_mixer_elem_t *pcm_mixer, *mas_mixer;
 | 
				
			||||||
        snd_mixer_selem_id_t *vol_info, *mute_info;
 | 
					    snd_mixer_selem_id_t *vol_info, *mute_info;
 | 
				
			||||||
        snd_mixer_open(&handle, 0);
 | 
					    snd_mixer_open(&handle, 0);
 | 
				
			||||||
        snd_mixer_attach(handle, soundcard);
 | 
					    snd_mixer_attach(handle, soundcard);
 | 
				
			||||||
        snd_mixer_selem_register(handle, NULL, NULL);
 | 
					    snd_mixer_selem_register(handle, NULL, NULL);
 | 
				
			||||||
        snd_mixer_load(handle);
 | 
					    snd_mixer_load(handle);
 | 
				
			||||||
        snd_mixer_selem_id_malloc(&vol_info);
 | 
					    snd_mixer_selem_id_malloc(&vol_info);
 | 
				
			||||||
        snd_mixer_selem_id_malloc(&mute_info);
 | 
					    snd_mixer_selem_id_malloc(&mute_info);
 | 
				
			||||||
        snd_mixer_selem_id_set_name(vol_info, channel);
 | 
					    snd_mixer_selem_id_set_name(vol_info, channel);
 | 
				
			||||||
        snd_mixer_selem_id_set_name(mute_info, channel);
 | 
					    snd_mixer_selem_id_set_name(mute_info, channel);
 | 
				
			||||||
        pcm_mixer = snd_mixer_find_selem(handle, vol_info);
 | 
					    pcm_mixer = snd_mixer_find_selem(handle, vol_info);
 | 
				
			||||||
        mas_mixer = snd_mixer_find_selem(handle, mute_info);
 | 
					    mas_mixer = snd_mixer_find_selem(handle, mute_info);
 | 
				
			||||||
        snd_mixer_selem_get_playback_volume_range((snd_mixer_elem_t *)pcm_mixer,
 | 
					    snd_mixer_selem_get_playback_volume_range((snd_mixer_elem_t *)pcm_mixer,
 | 
				
			||||||
                        &min, &max);
 | 
					                    &min, &max);
 | 
				
			||||||
        snd_mixer_selem_get_playback_volume((snd_mixer_elem_t *)pcm_mixer,
 | 
					    snd_mixer_selem_get_playback_volume((snd_mixer_elem_t *)pcm_mixer,
 | 
				
			||||||
                        SND_MIXER_SCHN_MONO, &vol);
 | 
					                    SND_MIXER_SCHN_MONO, &vol);
 | 
				
			||||||
        snd_mixer_selem_get_playback_switch(mas_mixer, SND_MIXER_SCHN_MONO,
 | 
					    snd_mixer_selem_get_playback_switch(mas_mixer, SND_MIXER_SCHN_MONO,
 | 
				
			||||||
                        &mute);
 | 
					                    &mute);
 | 
				
			||||||
        if (vol_info)
 | 
					    if (vol_info)
 | 
				
			||||||
                snd_mixer_selem_id_free(vol_info);
 | 
					        snd_mixer_selem_id_free(vol_info);
 | 
				
			||||||
        if (mute_info)
 | 
					    if (mute_info)
 | 
				
			||||||
                snd_mixer_selem_id_free(mute_info);
 | 
					        snd_mixer_selem_id_free(mute_info);
 | 
				
			||||||
        if (handle)
 | 
					    if (handle)
 | 
				
			||||||
                snd_mixer_close(handle);
 | 
					        snd_mixer_close(handle);
 | 
				
			||||||
        
 | 
					
 | 
				
			||||||
        /* return the string (mute) */
 | 
					    /* return the string (mute) */
 | 
				
			||||||
        if (!mute)
 | 
					    if (!mute)
 | 
				
			||||||
            return "mute";
 | 
					        return "mute";
 | 
				
			||||||
        else
 | 
					    else
 | 
				
			||||||
            return smprintf("%d%%", (vol * 100) / max);
 | 
					        return smprintf("%d%%", (vol * 100) / max);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* wifi percentage */
 | 
					/* wifi percentage */
 | 
				
			||||||
@@ -257,14 +257,14 @@ char *
 | 
				
			|||||||
wifi_signal()
 | 
					wifi_signal()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    int bufsize = 255;
 | 
					    int bufsize = 255;
 | 
				
			||||||
	int strength;
 | 
					    int strength;
 | 
				
			||||||
	char buf[bufsize];
 | 
					    char buf[bufsize];
 | 
				
			||||||
	char *datastart;
 | 
					    char *datastart;
 | 
				
			||||||
    char path_start[16] = "/sys/class/net/";
 | 
					    char path_start[16] = "/sys/class/net/";
 | 
				
			||||||
    char path_end[11] = "/operstate";
 | 
					    char path_end[11] = "/operstate";
 | 
				
			||||||
    char path[32];
 | 
					    char path[32];
 | 
				
			||||||
    char status[5];
 | 
					    char status[5];
 | 
				
			||||||
	FILE *fp;
 | 
					    FILE *fp;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* generate the path name */
 | 
					    /* generate the path name */
 | 
				
			||||||
    strcat(path, path_start);
 | 
					    strcat(path, path_start);
 | 
				
			||||||
@@ -295,17 +295,16 @@ wifi_signal()
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* extract the signal strength */
 | 
					    /* extract the signal strength */
 | 
				
			||||||
	fgets(buf, bufsize, fp);
 | 
					    fgets(buf, bufsize, fp);
 | 
				
			||||||
	fgets(buf, bufsize, fp);
 | 
					    fgets(buf, bufsize, fp);
 | 
				
			||||||
	fgets(buf, bufsize, fp);
 | 
					    fgets(buf, bufsize, fp);
 | 
				
			||||||
	if ((datastart = strstr(buf, "wlp3s0:")) != NULL) {
 | 
					    if ((datastart = strstr(buf, "wlp3s0:")) != NULL) {
 | 
				
			||||||
		datastart = strstr(buf, ":");
 | 
					        datastart = strstr(buf, ":");
 | 
				
			||||||
		sscanf(datastart + 1, " %*d   %d  %*d  %*d        %*d      %*d      %*d      %*d      %*d        %*d",
 | 
					        sscanf(datastart + 1, " %*d   %d  %*d  %*d        %*d      %*d      %*d      %*d      %*d        %*d", &strength);
 | 
				
			||||||
	           &strength);
 | 
					    }
 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* close wifi file */
 | 
					    /* close wifi file */
 | 
				
			||||||
	fclose(fp);
 | 
					    fclose(fp);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* return strength in percent */
 | 
					    /* return strength in percent */
 | 
				
			||||||
    return smprintf("%d%%", strength);
 | 
					    return smprintf("%d%%", strength);
 | 
				
			||||||
@@ -324,14 +323,14 @@ main()
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* return status every second */	
 | 
					    /* return status every second */	
 | 
				
			||||||
	for (;;) {
 | 
					    for (;;) {
 | 
				
			||||||
		sprintf(status, FORMATSTRING, ARGUMENTS);
 | 
					        sprintf(status, FORMATSTRING, ARGUMENTS);
 | 
				
			||||||
		setstatus(status);
 | 
					        setstatus(status);
 | 
				
			||||||
	}
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* close display */
 | 
					    /* close display */
 | 
				
			||||||
    XCloseDisplay(dpy);
 | 
					    XCloseDisplay(dpy);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* exit successfully */
 | 
					    /* exit successfully */
 | 
				
			||||||
	return 0;
 | 
					    return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user