just whitespace
This commit is contained in:
parent
f64ff682a3
commit
c1ef7bdd8d
254 changed files with 2002 additions and 2002 deletions
|
@ -17,7 +17,7 @@ config CONFIG_FUSER
|
|||
bool "fuser"
|
||||
default n
|
||||
help
|
||||
fuser lists all PIDs (Process IDs) that currently have a given
|
||||
fuser lists all PIDs (Process IDs) that currently have a given
|
||||
file open. fuser can also list all PIDs that have a given network
|
||||
(TCP or UDP) port open.
|
||||
|
||||
|
|
148
procps/fuser.c
148
procps/fuser.c
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* tiny fuser implementation
|
||||
*
|
||||
* tiny fuser implementation
|
||||
*
|
||||
* Copyright 2004 Tony J. White
|
||||
*
|
||||
* May be distributed under the conditions of the
|
||||
|
@ -25,9 +25,9 @@
|
|||
|
||||
#define FUSER_OPT_MOUNT 1
|
||||
#define FUSER_OPT_KILL 2
|
||||
#define FUSER_OPT_SILENT 4
|
||||
#define FUSER_OPT_IP6 8
|
||||
#define FUSER_OPT_IP4 16
|
||||
#define FUSER_OPT_SILENT 4
|
||||
#define FUSER_OPT_IP6 8
|
||||
#define FUSER_OPT_IP4 16
|
||||
|
||||
typedef struct inode_list {
|
||||
ino_t inode;
|
||||
|
@ -40,7 +40,7 @@ typedef struct pid_list {
|
|||
struct pid_list *next;
|
||||
} pid_list;
|
||||
|
||||
static int fuser_option(char *option)
|
||||
static int fuser_option(char *option)
|
||||
{
|
||||
int opt = 0;
|
||||
|
||||
|
@ -55,7 +55,7 @@ static int fuser_option(char *option)
|
|||
else if(*option == '4') opt |= FUSER_OPT_IP4;
|
||||
else {
|
||||
bb_error_msg_and_die(
|
||||
"Unsupported option '%c'", *option);
|
||||
"Unsupported option '%c'", *option);
|
||||
}
|
||||
++option;
|
||||
}
|
||||
|
@ -69,13 +69,13 @@ static int fuser_file_to_dev_inode(const char *filename,
|
|||
if((stat(filename, &f_stat)) < 0) return 0;
|
||||
*inode = f_stat.st_ino;
|
||||
*dev = f_stat.st_dev;
|
||||
return 1;
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int fuser_find_socket_dev(dev_t *dev) {
|
||||
int fd = socket(PF_INET, SOCK_DGRAM,0);
|
||||
struct stat buf;
|
||||
|
||||
|
||||
if (fd >= 0 && (fstat(fd, &buf)) == 0) {
|
||||
*dev = buf.st_dev;
|
||||
close(fd);
|
||||
|
@ -84,8 +84,8 @@ static int fuser_find_socket_dev(dev_t *dev) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int fuser_parse_net_arg(const char *filename,
|
||||
const char **proto, int *port)
|
||||
static int fuser_parse_net_arg(const char *filename,
|
||||
const char **proto, int *port)
|
||||
{
|
||||
char path[sizeof(FUSER_PROC_DIR)+12], tproto[5];
|
||||
|
||||
|
@ -93,51 +93,51 @@ static int fuser_parse_net_arg(const char *filename,
|
|||
sprintf(path, "%s/net/%s", FUSER_PROC_DIR, tproto);
|
||||
if((access(path, R_OK)) != 0) return 0;
|
||||
*proto = bb_xstrdup(tproto);
|
||||
return 1;
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int fuser_add_pid(pid_list *plist, pid_t pid)
|
||||
{
|
||||
pid_list *curr = NULL, *last = NULL;
|
||||
|
||||
if(plist->pid == 0) plist->pid = pid;
|
||||
curr = plist;
|
||||
while(curr != NULL) {
|
||||
if(curr->pid == pid) return 1;
|
||||
last = curr;
|
||||
curr = curr->next;
|
||||
}
|
||||
curr = xmalloc(sizeof(pid_list));
|
||||
last->next = curr;
|
||||
curr->pid = pid;
|
||||
pid_list *curr = NULL, *last = NULL;
|
||||
|
||||
if(plist->pid == 0) plist->pid = pid;
|
||||
curr = plist;
|
||||
while(curr != NULL) {
|
||||
if(curr->pid == pid) return 1;
|
||||
last = curr;
|
||||
curr = curr->next;
|
||||
}
|
||||
curr = xmalloc(sizeof(pid_list));
|
||||
last->next = curr;
|
||||
curr->pid = pid;
|
||||
curr->next = NULL;
|
||||
return 1;
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int fuser_add_inode(inode_list *ilist, dev_t dev, ino_t inode)
|
||||
{
|
||||
inode_list *curr = NULL, *last = NULL;
|
||||
|
||||
if(!ilist->inode && !ilist->dev) {
|
||||
inode_list *curr = NULL, *last = NULL;
|
||||
|
||||
if(!ilist->inode && !ilist->dev) {
|
||||
ilist->dev = dev;
|
||||
ilist->inode = inode;
|
||||
}
|
||||
curr = ilist;
|
||||
while(curr != NULL) {
|
||||
if(curr->inode == inode && curr->dev == dev) return 1;
|
||||
last = curr;
|
||||
curr = curr->next;
|
||||
}
|
||||
curr = xmalloc(sizeof(inode_list));
|
||||
last->next = curr;
|
||||
curr->dev = dev;
|
||||
curr->inode = inode;
|
||||
curr = ilist;
|
||||
while(curr != NULL) {
|
||||
if(curr->inode == inode && curr->dev == dev) return 1;
|
||||
last = curr;
|
||||
curr = curr->next;
|
||||
}
|
||||
curr = xmalloc(sizeof(inode_list));
|
||||
last->next = curr;
|
||||
curr->dev = dev;
|
||||
curr->inode = inode;
|
||||
curr->next = NULL;
|
||||
return 1;
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int fuser_scan_proc_net(int opts, const char *proto,
|
||||
int port, inode_list *ilist)
|
||||
static int fuser_scan_proc_net(int opts, const char *proto,
|
||||
int port, inode_list *ilist)
|
||||
{
|
||||
char path[sizeof(FUSER_PROC_DIR)+12], line[FUSER_MAX_LINE+1];
|
||||
char addr[128];
|
||||
|
@ -156,10 +156,10 @@ static int fuser_scan_proc_net(int opts, const char *proto,
|
|||
"%*d: %64[0-9A-Fa-f]:%x %*x:%*x %*x %*x:%*x "
|
||||
"%*x:%*x %*x %*d %*d %llu",
|
||||
addr, &tmp_port, &uint64_inode) == 3) {
|
||||
if((strlen(addr) == 8) &&
|
||||
if((strlen(addr) == 8) &&
|
||||
(opts & FUSER_OPT_IP6)) continue;
|
||||
else if((strlen(addr) > 8) &&
|
||||
(opts & FUSER_OPT_IP4)) continue;
|
||||
(opts & FUSER_OPT_IP4)) continue;
|
||||
if(tmp_port == port) {
|
||||
tmp_inode = uint64_inode;
|
||||
fuser_add_inode(ilist, tmp_dev, tmp_inode);
|
||||
|
@ -171,24 +171,24 @@ static int fuser_scan_proc_net(int opts, const char *proto,
|
|||
return 1;
|
||||
}
|
||||
|
||||
static int fuser_search_dev_inode(int opts, inode_list *ilist,
|
||||
dev_t dev, ino_t inode)
|
||||
static int fuser_search_dev_inode(int opts, inode_list *ilist,
|
||||
dev_t dev, ino_t inode)
|
||||
{
|
||||
inode_list *curr;
|
||||
curr = ilist;
|
||||
inode_list *curr;
|
||||
curr = ilist;
|
||||
|
||||
while(curr) {
|
||||
while(curr) {
|
||||
if((opts & FUSER_OPT_MOUNT) && curr->dev == dev)
|
||||
return 1;
|
||||
if(curr->inode == inode && curr->dev == dev)
|
||||
return 1;
|
||||
curr = curr->next;
|
||||
}
|
||||
return 0;
|
||||
curr = curr->next;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int fuser_scan_pid_maps(int opts, const char *fname, pid_t pid,
|
||||
inode_list *ilist, pid_list *plist)
|
||||
inode_list *ilist, pid_list *plist)
|
||||
{
|
||||
FILE *file;
|
||||
char line[FUSER_MAX_LINE + 1];
|
||||
|
@ -199,28 +199,28 @@ static int fuser_scan_pid_maps(int opts, const char *fname, pid_t pid,
|
|||
|
||||
if (!(file = fopen(fname, "r"))) return 0;
|
||||
while (fgets(line, FUSER_MAX_LINE, file)) {
|
||||
if(sscanf(line, "%*s %*s %*s %x:%x %llu",
|
||||
if(sscanf(line, "%*s %*s %*s %x:%x %llu",
|
||||
&major, &minor, &uint64_inode) != 3) continue;
|
||||
inode = uint64_inode;
|
||||
if(major == 0 && minor == 0 && inode == 0) continue;
|
||||
dev = makedev(major, minor);
|
||||
dev = makedev(major, minor);
|
||||
if(fuser_search_dev_inode(opts, ilist, dev, inode)) {
|
||||
fuser_add_pid(plist, pid);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
fclose(file);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int fuser_scan_link(int opts, const char *lname, pid_t pid,
|
||||
inode_list *ilist, pid_list *plist)
|
||||
static int fuser_scan_link(int opts, const char *lname, pid_t pid,
|
||||
inode_list *ilist, pid_list *plist)
|
||||
{
|
||||
ino_t inode;
|
||||
dev_t dev;
|
||||
dev_t dev;
|
||||
|
||||
if(!fuser_file_to_dev_inode(lname, &dev, &inode)) return 0;
|
||||
if(fuser_search_dev_inode(opts, ilist, dev, inode))
|
||||
if(fuser_search_dev_inode(opts, ilist, dev, inode))
|
||||
fuser_add_pid(plist, pid);
|
||||
return 1;
|
||||
}
|
||||
|
@ -245,9 +245,9 @@ static int fuser_scan_dir_links(int opts, const char *dname, pid_t pid,
|
|||
else return 0;
|
||||
return 1;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
static int fuser_scan_proc_pids(int opts, inode_list *ilist, pid_list *plist)
|
||||
static int fuser_scan_proc_pids(int opts, inode_list *ilist, pid_list *plist)
|
||||
{
|
||||
DIR *d;
|
||||
struct dirent *de;
|
||||
|
@ -261,7 +261,7 @@ static int fuser_scan_proc_pids(int opts, inode_list *ilist, pid_list *plist)
|
|||
dname = concat_subpath_file(FUSER_PROC_DIR, de->d_name);
|
||||
if(chdir(dname) < 0) {
|
||||
free(dname);
|
||||
continue;
|
||||
continue;
|
||||
}
|
||||
free(dname);
|
||||
fuser_scan_link(opts, "cwd", pid, ilist, plist);
|
||||
|
@ -272,8 +272,8 @@ static int fuser_scan_proc_pids(int opts, inode_list *ilist, pid_list *plist)
|
|||
fuser_scan_dir_links(opts, "mmap", pid, ilist, plist);
|
||||
fuser_scan_pid_maps(opts, "maps", pid, ilist, plist);
|
||||
chdir("..");
|
||||
}
|
||||
closedir(d);
|
||||
}
|
||||
closedir(d);
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -290,22 +290,22 @@ static int fuser_print_pid_list(pid_list *plist) {
|
|||
}
|
||||
|
||||
static int fuser_kill_pid_list(pid_list *plist, int sig) {
|
||||
pid_list *curr = plist;
|
||||
pid_list *curr = plist;
|
||||
pid_t mypid = getpid();
|
||||
int success = 1;
|
||||
|
||||
if(plist == NULL) return 0;
|
||||
while(curr != NULL) {
|
||||
while(curr != NULL) {
|
||||
if(curr->pid > 0 && curr->pid != mypid) {
|
||||
if (kill(curr->pid, sig) != 0) {
|
||||
bb_perror_msg(
|
||||
if (kill(curr->pid, sig) != 0) {
|
||||
bb_perror_msg(
|
||||
"Could not kill pid '%d'", curr->pid);
|
||||
success = 0;
|
||||
success = 0;
|
||||
}
|
||||
}
|
||||
curr = curr->next;
|
||||
}
|
||||
return success;
|
||||
curr = curr->next;
|
||||
}
|
||||
return success;
|
||||
}
|
||||
|
||||
extern int fuser_main(int argc, char **argv) {
|
||||
|
@ -324,7 +324,7 @@ extern int fuser_main(int argc, char **argv) {
|
|||
fni = xmalloc(sizeof(int));
|
||||
for(i=1;i<argc;i++) {
|
||||
optn = fuser_option(argv[i]);
|
||||
if(optn) opt |= optn;
|
||||
if(optn) opt |= optn;
|
||||
else if(argv[i][0] == '-') {
|
||||
if(!(u_signal_names(argv[i]+1, &killsig, 0)))
|
||||
killsig = SIGTERM;
|
||||
|
@ -368,4 +368,4 @@ extern int fuser_main(int argc, char **argv) {
|
|||
free(inodes);
|
||||
/* return 0 on (success == 1) 1 otherwise */
|
||||
return (success != 1);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -87,7 +87,7 @@ extern int kill_main(int argc, char **argv)
|
|||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_KILLALL
|
||||
#ifdef CONFIG_KILLALL
|
||||
/* The -q quiet option */
|
||||
if(argv[1][1]=='q' && argv[1][2]=='\0'){
|
||||
quiet++;
|
||||
|
|
10
procps/top.c
10
procps/top.c
|
@ -133,20 +133,20 @@ static unsigned long Hertz;
|
|||
#define FILE_TO_BUF(filename, fd) do{ \
|
||||
if (fd == -1 && (fd = open(filename, O_RDONLY)) == -1) { \
|
||||
bb_perror_msg_and_die("/proc not be mounted?"); \
|
||||
} \
|
||||
} \
|
||||
lseek(fd, 0L, SEEK_SET); \
|
||||
if ((local_n = read(fd, buf, sizeof buf - 1)) < 0) { \
|
||||
bb_perror_msg_and_die("%s", filename); \
|
||||
} \
|
||||
buf[local_n] = '\0'; \
|
||||
} \
|
||||
buf[local_n] = '\0'; \
|
||||
}while(0)
|
||||
|
||||
#define FILE_TO_BUF2(filename, fd) do{ \
|
||||
lseek(fd, 0L, SEEK_SET); \
|
||||
if ((local_n = read(fd, buf, sizeof buf - 1)) < 0) { \
|
||||
bb_perror_msg_and_die("%s", filename); \
|
||||
} \
|
||||
buf[local_n] = '\0'; \
|
||||
} \
|
||||
buf[local_n] = '\0'; \
|
||||
}while(0)
|
||||
|
||||
static void init_Hertz_value(void) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue