Move sed over to the generic llist_t for append. Saves about 90 bytes.
[oweals/busybox.git] / procps / fuser.c
index 7ee56fbd9ea1e857f09cdf8f98ce94620ca1990b..35d77ed1c9a67c076135e8114fd3272c0de060cf 100644 (file)
@@ -18,6 +18,7 @@
 #include <sys/ioctl.h>
 #include <sys/stat.h>
 #include <sys/socket.h>
+#include <sys/sysmacros.h>
 #include "busybox.h"
 
 #define FUSER_PROC_DIR "/proc"
@@ -72,7 +73,8 @@ static int fuser_file_to_dev_inode(const char *filename,
        return 1;
 }
 
-static int fuser_find_socket_dev(dev_t *dev) {
+static int fuser_find_socket_dev(dev_t *dev)
+{
        int fd = socket(PF_INET, SOCK_DGRAM,0);
        struct stat buf;
 
@@ -143,7 +145,7 @@ static int fuser_scan_proc_net(int opts, const char *proto,
        char addr[128];
        ino_t tmp_inode;
        dev_t tmp_dev;
-       uint64_t  uint64_inode;
+       long long  uint64_inode;
        int tmp_port;
        FILE *f;
 
@@ -194,7 +196,7 @@ static int fuser_scan_pid_maps(int opts, const char *fname, pid_t pid,
        char line[FUSER_MAX_LINE + 1];
        int major, minor;
        ino_t inode;
-       uint64_t uint64_inode;
+       long long uint64_inode;
        dev_t dev;
 
        if (!(file = fopen(fname, "r"))) return 0;
@@ -277,7 +279,8 @@ static int fuser_scan_proc_pids(int opts, inode_list *ilist, pid_list *plist)
        return 1;
 }
 
-static int fuser_print_pid_list(pid_list *plist) {
+static int fuser_print_pid_list(pid_list *plist)
+{
        pid_list *curr = plist;
 
        if(plist == NULL) return 0;
@@ -289,7 +292,8 @@ static int fuser_print_pid_list(pid_list *plist) {
        return 1;
 }
 
-static int fuser_kill_pid_list(pid_list *plist, int sig) {
+static int fuser_kill_pid_list(pid_list *plist, int sig)
+{
        pid_list *curr = plist;
        pid_t mypid = getpid();
        int success = 1;
@@ -308,7 +312,8 @@ static int fuser_kill_pid_list(pid_list *plist, int sig) {
        return success;
 }
 
-extern int fuser_main(int argc, char **argv) {
+int fuser_main(int argc, char **argv)
+{
        int port, i, optn;
        int* fni; /* file name indexes of argv */
        int fnic = 0;  /* file name index count */
@@ -321,6 +326,9 @@ extern int fuser_main(int argc, char **argv) {
        int killsig = SIGTERM;
        int success = 1;
 
+       if (argc < 2)
+               bb_show_usage();
+
        fni = xmalloc(sizeof(int));
        for(i=1;i<argc;i++) {
                optn = fuser_option(argv[i]);