File 0008-enable-hex-trace-mask.patch of Package sblim-sfcb

From 95cda191df6e023febf55f6f9929998465a40b5b Mon Sep 17 00:00:00 2001
From: =?utf-8?q?Klaus=20K=C3=A4mpf?= <kkaempf@suse.de>
Date: Wed, 22 Oct 2008 11:22:18 +0200
Subject: [PATCH] enable hex trace mask

Now trace level (-t) can be specified hexdecimal (-t 0x1234)
also adds TRACE_SEMAPHORE
---
 sfcBroker.c |    7 ++++++-
 trace.h     |   45 ++++++++++++++++++++++++---------------------
 2 files changed, 30 insertions(+), 22 deletions(-)

diff --git a/sfcBroker.c b/sfcBroker.c
index 95e3e18..827eb7b 100644
--- a/sfcBroker.c
+++ b/sfcBroker.c
@@ -605,8 +605,13 @@ int main(int argc, char *argv[])
 	       if (*optarg == '?') {
 		   fprintf(stdout, "---   Traceable Components:     Int       Hex\n");
 		   for (i = 0; traceIds[i].id; i++)
-		       fprintf(stdout, "--- \t%18s:    %d\t0x%05X\n", traceIds[i].id, traceIds[i].code, traceIds[i].code);
+		       fprintf(stdout, "--- \t%18s:    %d\t0x%07X\n", traceIds[i].id, traceIds[i].code, traceIds[i].code);
 		   exit(0);
+	       } else if (*optarg == 0 && *(optarg+1) == 'x') {
+		   if (sscanf(optarg,"0x%lx",&tmask) != 1) {
+		     fprintf(stderr,"-t argument not proper hex value\n");
+		     exit(1);
+		   }
 	       } else if (isdigit(*optarg)) {
 		   char *ep;
 		   tmask = strtol(optarg, &ep, 0);
diff --git a/trace.h b/trace.h
index e72fa88..f892689 100644
--- a/trace.h
+++ b/trace.h
@@ -123,27 +123,30 @@ int colorTrace;
 
 #define MAX_MSG_SIZE 1024 /* max length of trace message */
 
-#define TRACE_PROVIDERMGR       1
-#define TRACE_PROVIDERDRV       2
-#define TRACE_CIMXMLPROC        4
-#define TRACE_HTTPDAEMON        8
-#define TRACE_UPCALLS           16
-#define TRACE_ENCCALLS          32
-#define TRACE_PROVIDERINSTMGR   64
-#define TRACE_PROVIDERASSOCMGR  128
-#define TRACE_PROVIDERS         256
-#define TRACE_INDPROVIDER       512
-#define TRACE_INTERNALPROVIDER  1024
-#define TRACE_OBJECTIMPL        2048
-#define TRACE_XMLIN             4096
-#define TRACE_XMLOUT            8192
-#define TRACE_SOCKETS           16384
-#define TRACE_MEMORYMGR         32768
-#define TRACE_MSGQUEUE          65536
-#define TRACE_XMLPARSING        131072  
-#define TRACE_RESPONSETIMING    262144       
-#define TRACE_DBPDAEMON         524288
-#define TRACE_SLP               1048576
+#define TRACE_PROVIDERMGR       1       /* 0x00.0001 */
+#define TRACE_PROVIDERDRV       2       /* 0x00.0002 */
+#define TRACE_CIMXMLPROC        4       /* 0x00.0004 */
+#define TRACE_HTTPDAEMON        8       /* 0x00.0008 */
+#define TRACE_UPCALLS           16      /* 0x00.0010 */
+#define TRACE_ENCCALLS          32      /* 0x00.0020 */
+#define TRACE_PROVIDERINSTMGR   64      /* 0x00.0040 */
+#define TRACE_PROVIDERASSOCMGR  128     /* 0x00.0080 */
+#define TRACE_PROVIDERS         256     /* 0x00.0100 */
+#define TRACE_INDPROVIDER       512     /* 0x00.0200 */
+#define TRACE_INTERNALPROVIDER  1024    /* 0x00.0400 */
+#define TRACE_OBJECTIMPL        2048    /* 0x00.0800 */
+#define TRACE_XMLIN             4096    /* 0x00.1000 */
+#define TRACE_XMLOUT            8192    /* 0x00.2000 */
+#define TRACE_SOCKETS           16384   /* 0x00.4000 */
+#define TRACE_MEMORYMGR         32768   /* 0x00.8000 */
+#define TRACE_MSGQUEUE          65536   /* 0x01.0000 */
+#define TRACE_XMLPARSING        131072  /* 0x02.0000 */
+#define TRACE_RESPONSETIMING    262144  /* 0x04.0000 */
+#define TRACE_DBPDAEMON         524288  /* 0x08.0000 */
+#define TRACE_SLP               1048576 /* 0x10.0000 */
+#define TRACE_SEMAPHORE         2097152 /* 0x20.0000 */
+/* 4194304 0x40.000 */
+/* 8388608 0x80.000 */
 
 typedef void sigHandler(int);
 
-- 
1.6.0.2

openSUSE Build Service is sponsored by