Added suppor /and fix things for SunOS port

git-svn-id: https://svn.pjsip.org/repos/pjproject/main@2 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjlib/src/pj/log_writer_stdout.c b/pjlib/src/pj/log_writer_stdout.c
index 30a7a6f..abaeb6d 100644
--- a/pjlib/src/pj/log_writer_stdout.c
+++ b/pjlib/src/pj/log_writer_stdout.c
@@ -1,66 +1,66 @@
-/* $Header: /pjproject-0.3/pjlib/src/pj/log_writer_stdout.c 5     10/14/05 12:26a Bennylp $ */

-/* $Log: /pjproject-0.3/pjlib/src/pj/log_writer_stdout.c $

- * 

- * 5     10/14/05 12:26a Bennylp

- * Finished error code framework, some fixes in ioqueue, etc. Pretty

- * major.

- * 

- * 4     9/21/05 1:39p Bennylp

- * Periodic checkin for backup.

- * 

- * 3     9/17/05 10:37a Bennylp

- * Major reorganization towards version 0.3.

- * 

- */

-#include <pj/log.h>

-#include <pj/os.h>

-#include <pj/compat/stdfileio.h>

-

-#define CLR_FATAL    (PJ_TERM_COLOR_BRIGHT | PJ_TERM_COLOR_R)

-#define CLR_WARNING  (PJ_TERM_COLOR_BRIGHT | PJ_TERM_COLOR_R | PJ_TERM_COLOR_G)

-#define CLR_INFO     (PJ_TERM_COLOR_BRIGHT | PJ_TERM_COLOR_R | PJ_TERM_COLOR_G | \

-		      PJ_TERM_COLOR_B)

-#define CLR_DEFAULT  (PJ_TERM_COLOR_R | PJ_TERM_COLOR_G | PJ_TERM_COLOR_B)

-

-static void term_set_color(int level)

-{

-#if defined(PJ_TERM_HAS_COLOR) && PJ_TERM_HAS_COLOR != 0

-    unsigned attr = 0;

-    switch (level) {

-    case 0:

-    case 1: attr = CLR_FATAL; 

-	break;

-    case 2: attr = CLR_WARNING; 

-	break;

-    case 3: attr = CLR_INFO; 

-	break;

-    default:

-	attr = CLR_DEFAULT;

-	break;

-    }

-

-    pj_term_set_color(attr);

-#endif

-}

-

-static void term_restore_color(void)

-{

-#if defined(PJ_TERM_HAS_COLOR) && PJ_TERM_HAS_COLOR != 0

-    pj_term_set_color(CLR_DEFAULT);

-#endif

-}

-

-

-PJ_DEF(void) pj_log_write(int level, const char *buffer, int len)

-{

-    PJ_CHECK_STACK();

-    PJ_UNUSED_ARG(len);

-

-    /* Copy to terminal/file. */

-    term_set_color(level);

-    fputs(buffer, stdout);

-    term_restore_color();

-

-    fflush(stdout);

-}

-

+/* $Header: /pjproject-0.3/pjlib/src/pj/log_writer_stdout.c 5     10/14/05 12:26a Bennylp $ */
+/* $Log: /pjproject-0.3/pjlib/src/pj/log_writer_stdout.c $
+ * 
+ * 5     10/14/05 12:26a Bennylp
+ * Finished error code framework, some fixes in ioqueue, etc. Pretty
+ * major.
+ * 
+ * 4     9/21/05 1:39p Bennylp
+ * Periodic checkin for backup.
+ * 
+ * 3     9/17/05 10:37a Bennylp
+ * Major reorganization towards version 0.3.
+ * 
+ */
+#include <pj/log.h>
+#include <pj/os.h>
+#include <pj/compat/stdfileio.h>
+
+#define CLR_FATAL    (PJ_TERM_COLOR_BRIGHT | PJ_TERM_COLOR_R)
+#define CLR_WARNING  (PJ_TERM_COLOR_BRIGHT | PJ_TERM_COLOR_R | PJ_TERM_COLOR_G)
+#define CLR_INFO     (PJ_TERM_COLOR_BRIGHT | PJ_TERM_COLOR_R | PJ_TERM_COLOR_G | \
+		      PJ_TERM_COLOR_B)
+#define CLR_DEFAULT  (PJ_TERM_COLOR_R | PJ_TERM_COLOR_G | PJ_TERM_COLOR_B)
+
+static void term_set_color(int level)
+{
+#if defined(PJ_TERM_HAS_COLOR) && PJ_TERM_HAS_COLOR != 0
+    unsigned attr = 0;
+    switch (level) {
+    case 0:
+    case 1: attr = CLR_FATAL; 
+	break;
+    case 2: attr = CLR_WARNING; 
+	break;
+    case 3: attr = CLR_INFO; 
+	break;
+    default:
+	attr = CLR_DEFAULT;
+	break;
+    }
+
+    pj_term_set_color(attr);
+#endif
+}
+
+static void term_restore_color(void)
+{
+#if defined(PJ_TERM_HAS_COLOR) && PJ_TERM_HAS_COLOR != 0
+    pj_term_set_color(CLR_DEFAULT);
+#endif
+}
+
+
+PJ_DEF(void) pj_log_write(int level, const char *buffer, int len)
+{
+    PJ_CHECK_STACK();
+    PJ_UNUSED_ARG(len);
+
+    /* Copy to terminal/file. */
+    term_set_color(level);
+    fputs(buffer, stdout);
+    term_restore_color();
+
+    fflush(stdout);
+}
+