Description: Simplify and fix default log output setup.
Author: Dhionel Díaz <ddiaz@cenditel.gob.ve>
Last-Update: 2015-09-09

---
Index: xorp-1.8.6~wip.20160217/libxorp/xlog.c
===================================================================
--- xorp-1.8.6~wip.20160217.orig/libxorp/xlog.c	2016-07-03 15:44:20.580778003 +0100
+++ xorp-1.8.6~wip.20160217/libxorp/xlog.c	2016-07-03 15:47:35.069335688 +0100
@@ -799,23 +799,8 @@ xlog_add_default_output(void)
 
 #else /* !HOST_OS_WINDOWS */
 
-    const char* defaults[] = {	/* The default outputs (in preference order) */
-	"/dev/stderr",		/* XXX: temporary this is the default */
-	"/dev/console",
-	"/dev/stdout"
-    };
-    size_t ndefaults = sizeof(defaults) / sizeof(defaults[0]);
-    size_t i;
-
-    /*
-     * Attempt to open default output stream, console first in case
-     * we are root, then stderr.
-     */
-    for (i = 0; fp_default == NULL && i < ndefaults; i++) {
-	if ((fp_default = fopen(defaults[i], "w")) != NULL) {
-	    return (xlog_add_output(fp_default));
-	}
-    }
+    if((fp_default = fdopen(dup(STDERR_FILENO), "w")) != NULL)
+	return (xlog_add_output(fp_default));
 #endif /* HOST_OS_WINDOWS */
 
     return -1;
