diff options
Diffstat (limited to 'disk-utils/setfdprm.c')
-rw-r--r-- | disk-utils/setfdprm.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/disk-utils/setfdprm.c b/disk-utils/setfdprm.c index bd98f5a2f..fee55300d 100644 --- a/disk-utils/setfdprm.c +++ b/disk-utils/setfdprm.c @@ -2,11 +2,13 @@ autodetection and switches diagnostic messages. */ #include <unistd.h> +#include <stdlib.h> #include <stdio.h> #include <string.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> +#include <sys/ioctl.h> #include <linux/fd.h> #define FDPRMFILE "/etc/fdprm" @@ -89,7 +91,7 @@ static void usage(char *name) { char *this; - if (this = strrchr(name,'/')) name = this+1; + if ((this = strrchr(name,'/')) != NULL) name = this+1; fprintf(stderr,"usage: %s [ -p ] dev name\n",name); fprintf(stderr," %s [ -p ] dev size sect heads tracks stretch \ gap rate spec1 fmt_gap\n",name); @@ -101,10 +103,11 @@ gap rate spec1 fmt_gap\n",name); exit(1); } - +void main(int argc,char **argv) { - int cmd,fd; + int fd; + unsigned int cmd; char *name; name = argv[0]; @@ -143,7 +146,11 @@ main(int argc,char **argv) if (argc != 2) usage(name); cmd_without_param(cmd,fd); } - if (argc != 11 && argc != 3) usage(name); - if (argc == 11) set_params(cmd,fd,&argv[2]); - else find_params(cmd,fd,argv[2]); + if (argc != 11 && argc != 3) + usage(name); + else if (argc == 11) + set_params(cmd,fd,&argv[2]); + else + find_params(cmd,fd,argv[2]); + /* not reached */ } |