decuddle () from for/if/while
This commit is contained in:
parent
c9c1a41c58
commit
58dda84ecc
@ -26,7 +26,7 @@ static int read_to_buf(const char *filename, void *buf)
|
|||||||
ssize_t ret;
|
ssize_t ret;
|
||||||
|
|
||||||
fd = open(filename, O_RDONLY);
|
fd = open(filename, O_RDONLY);
|
||||||
if(fd < 0)
|
if (fd < 0)
|
||||||
return -1;
|
return -1;
|
||||||
ret = read(fd, buf, PROCPS_BUFSIZE-1);
|
ret = read(fd, buf, PROCPS_BUFSIZE-1);
|
||||||
((char *)buf)[ret > 0 ? ret : 0] = 0;
|
((char *)buf)[ret > 0 ? ret : 0] = 0;
|
||||||
@ -53,8 +53,8 @@ procps_status_t * procps_scan(int save_user_arg0)
|
|||||||
if (!dir) {
|
if (!dir) {
|
||||||
dir = bb_xopendir("/proc");
|
dir = bb_xopendir("/proc");
|
||||||
}
|
}
|
||||||
for(;;) {
|
for (;;) {
|
||||||
if((entry = readdir(dir)) == NULL) {
|
if ((entry = readdir(dir)) == NULL) {
|
||||||
closedir(dir);
|
closedir(dir);
|
||||||
dir = 0;
|
dir = 0;
|
||||||
return 0;
|
return 0;
|
||||||
@ -68,17 +68,17 @@ procps_status_t * procps_scan(int save_user_arg0)
|
|||||||
curstatus.pid = pid;
|
curstatus.pid = pid;
|
||||||
|
|
||||||
status_tail = status + sprintf(status, "/proc/%d", pid);
|
status_tail = status + sprintf(status, "/proc/%d", pid);
|
||||||
if(stat(status, &sb))
|
if (stat(status, &sb))
|
||||||
continue;
|
continue;
|
||||||
bb_getpwuid(curstatus.user, sb.st_uid, sizeof(curstatus.user));
|
bb_getpwuid(curstatus.user, sb.st_uid, sizeof(curstatus.user));
|
||||||
|
|
||||||
/* see proc(5) for some details on this */
|
/* see proc(5) for some details on this */
|
||||||
strcpy(status_tail, "/stat");
|
strcpy(status_tail, "/stat");
|
||||||
n = read_to_buf(status, buf);
|
n = read_to_buf(status, buf);
|
||||||
if(n < 0)
|
if (n < 0)
|
||||||
continue;
|
continue;
|
||||||
name = strrchr(buf, ')'); /* split into "PID (cmd" and "<rest>" */
|
name = strrchr(buf, ')'); /* split into "PID (cmd" and "<rest>" */
|
||||||
if(name == 0 || name[1] != ' ')
|
if (name == 0 || name[1] != ' ')
|
||||||
continue;
|
continue;
|
||||||
*name = 0;
|
*name = 0;
|
||||||
sscanf(buf, "%*s (%15c", curstatus.short_cmd);
|
sscanf(buf, "%*s (%15c", curstatus.short_cmd);
|
||||||
@ -103,9 +103,9 @@ procps_status_t * procps_scan(int save_user_arg0)
|
|||||||
&tasknice,
|
&tasknice,
|
||||||
&curstatus.rss);
|
&curstatus.rss);
|
||||||
#ifdef CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE
|
#ifdef CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE
|
||||||
if(n != 6)
|
if (n != 6)
|
||||||
#else
|
#else
|
||||||
if(n != 4)
|
if (n != 4)
|
||||||
#endif
|
#endif
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
@ -126,21 +126,21 @@ procps_status_t * procps_scan(int save_user_arg0)
|
|||||||
curstatus.rss *= (getpagesize() >> 10); /* 2**10 = 1kb */
|
curstatus.rss *= (getpagesize() >> 10); /* 2**10 = 1kb */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if(save_user_arg0) {
|
if (save_user_arg0) {
|
||||||
strcpy(status_tail, "/cmdline");
|
strcpy(status_tail, "/cmdline");
|
||||||
n = read_to_buf(status, buf);
|
n = read_to_buf(status, buf);
|
||||||
if(n > 0) {
|
if (n > 0) {
|
||||||
if(buf[n-1]=='\n')
|
if (buf[n-1]=='\n')
|
||||||
buf[--n] = 0;
|
buf[--n] = 0;
|
||||||
name = buf;
|
name = buf;
|
||||||
while(n) {
|
while (n) {
|
||||||
if(((unsigned char)*name) < ' ')
|
if (((unsigned char)*name) < ' ')
|
||||||
*name = ' ';
|
*name = ' ';
|
||||||
name++;
|
name++;
|
||||||
n--;
|
n--;
|
||||||
}
|
}
|
||||||
*name = 0;
|
*name = 0;
|
||||||
if(buf[0])
|
if (buf[0])
|
||||||
curstatus.cmd = strdup(buf);
|
curstatus.cmd = strdup(buf);
|
||||||
/* if NULL it work true also */
|
/* if NULL it work true also */
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user