From 9724c0016e1e202e985c62abcef388a6ca57d32b Mon Sep 17 00:00:00 2001
From: Alberto Bertogli <albertito@blitiri.com.ar>
Date: Fri, 3 Jul 2009 00:16:55 -0300
Subject: [PATCH 12/25] libfiu: Use mkfifo() instead of mknod()

mkfifo() is more clear, and mknod() may require root privileges on BSDs.

Signed-off-by: Alberto Bertogli <albertito@blitiri.com.ar>
---
 libfiu/fiu-rc.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/libfiu/fiu-rc.c b/libfiu/fiu-rc.c
index 61d6859..11fddc4 100644
--- a/libfiu/fiu-rc.c
+++ b/libfiu/fiu-rc.c
@@ -7,10 +7,10 @@
 #include <string.h>		/* strncpy() */
 #include <stdlib.h>		/* malloc()/free() */
 #include <limits.h>		/* PATH_MAX */
-#include <sys/types.h>		/* getpid(), mknod() */
-#include <unistd.h>		/* getpid(), mknod() */
-#include <sys/stat.h>		/* mknod() */
-#include <fcntl.h>		/* mknod() */
+#include <sys/types.h>		/* getpid(), mkfifo() */
+#include <unistd.h>		/* getpid() */
+#include <sys/stat.h>		/* mkfifo() */
+#include <fcntl.h>		/* open() and friends */
 #include <pthread.h>		/* pthread_create() and friends */
 #include <errno.h>		/* errno and friends */
 
@@ -232,15 +232,15 @@ static int _fiu_rc_fifo(const char *basename)
 	/* see rc_fifo_thread() */
 	rec_count++;
 
-	snprintf(npipe_path_in, PATH_MAX,"%s-%d.in", basename, getpid());
-	snprintf(npipe_path_out, PATH_MAX,"%s-%d.out", basename, getpid());
+	snprintf(npipe_path_in, PATH_MAX, "%s-%d.in", basename, getpid());
+	snprintf(npipe_path_out, PATH_MAX, "%s-%d.out", basename, getpid());
 
-	if (mknod(npipe_path_in, S_IFIFO | 0600, 0) != 0) {
+	if (mkfifo(npipe_path_in, 0600) != 0) {
 		rec_count--;
 		return -1;
 	}
 
-	if (mknod(npipe_path_out, S_IFIFO | 0600, 0) != 0) {
+	if (mkfifo(npipe_path_out, 0600) != 0) {
 		unlink(npipe_path_in);
 		rec_count--;
 		return -1;
-- 
1.6.2.2.646.gb214

