diff --git a/bin/cat/Makefile b/bin/cat/Makefile
index 672a4eeeeff5..5e2c746d7c27 100644
--- a/bin/cat/Makefile
+++ b/bin/cat/Makefile
@@ -2,5 +2,6 @@
 # $FreeBSD$
 
 PROG=	cat
+WARNS?=	2
 
 .include <bsd.prog.mk>
diff --git a/bin/cat/cat.c b/bin/cat/cat.c
index e7239c492cff..ad475169f423 100644
--- a/bin/cat/cat.c
+++ b/bin/cat/cat.c
@@ -77,7 +77,7 @@ static void cook_cat __P((FILE *));
 static void raw_cat __P((int));
 
 #ifndef NO_UDOM_SUPPORT
-static int udom_open __P((const char *path, int flags, int modes));
+static int udom_open __P((const char *path, int flags));
 #endif
 
 int
@@ -148,7 +148,7 @@ scanfiles(argv, cooked)
 			fd = open(path, O_RDONLY);
 #ifndef NO_UDOM_SUPPORT
 			if (fd < 0 && errno == EOPNOTSUPP)
-				fd = udom_open(path, O_RDONLY, 0);
+				fd = udom_open(path, O_RDONLY);
 #endif
 		}
 		if (fd < 0) {
@@ -272,10 +272,9 @@ raw_cat(rfd)
 #ifndef NO_UDOM_SUPPORT
 
 static int
-udom_open(path, flags, modes)
+udom_open(path, flags)
     const char *path;
     int flags;
-    int modes;
 {
 	struct sockaddr_un sou;
 	int fd;