diff toys/mkfifo.c @ 531:6fedb88874a4

Cleanups: use perror_msg() and make mode a global.
author Rob Landley <rob@landley.net>
date Tue, 06 Mar 2012 21:19:57 -0600
parents 6afff0596646
children 2548e6e590b2
line wrap: on
line diff
--- a/toys/mkfifo.c	Tue Mar 06 20:58:13 2012 -0600
+++ b/toys/mkfifo.c	Tue Mar 06 21:19:57 2012 -0600
@@ -15,19 +15,27 @@
 	default y
 	help
 	  usage: mkfifo [fifo_name...]
+
 	  Create FIFOs (named pipes).
-
 */
 
 #include "toys.h"
 
+DEFINE_GLOBALS(
+	long mode;
+)
+
+#define TT this.mkfifo
+
 void mkfifo_main(void)
 {
 	char **s;
-	mode_t mode = 0666;
+
+	TT.mode = 0666;
+
 	for (s = toys.optargs; *s; s++) {
-		if (mknod(*s, S_IFIFO | mode, 0) < 0) {
-			fprintf(stderr, "mkfifo: cannot create fifo `%s': %s\n", *s, strerror(errno));
+		if (mknod(*s, S_IFIFO | TT.mode, 0) < 0) {
+			perror_msg("cannot create fifo '%s'", *s);
 			toys.exitval = 1;
 		}
 	}