Hi,

I propose to introduce the following short form to insert debug messages of the 
'normal' level.
Any objections?

Kind wishes,
Viktor.
Index: src/libopensc/log.c
===================================================================
--- src/libopensc/log.c	(révision 5031)
+++ src/libopensc/log.c	(copie de travail)
@@ -128,7 +128,15 @@
         va_end(ap);
 }
 
+void _sc_logn(struct sc_context *ctx, const char *format, ...)
+{
+	va_list ap;
 
+	va_start(ap, format);
+	sc_do_log_va(ctx, SC_LOG_DEBUG_NORMAL, NULL, 0, NULL, format, ap);
+	va_end(ap);
+}
+
 /* Although not used, we need this for consistent exports */
 void sc_hex_dump(struct sc_context *ctx, int level, const u8 * in, size_t count, char *buf, size_t len)
 {
Index: src/libopensc/log.h
===================================================================
--- src/libopensc/log.h	(révision 5031)
+++ src/libopensc/log.h	(copie de travail)
@@ -46,8 +46,10 @@
 
 #if defined(__GNUC__)
 #define sc_debug(ctx, level, format, args...)	sc_do_log(ctx, level, __FILE__, __LINE__, __FUNCTION__, format , ## args)
+#define sc_logn(ctx, format, args...)   sc_do_log(ctx, SC_LOG_DEBUG_NORMAL, __FILE__, __LINE__, __FUNCTION__, format , ## args)
 #else
 #define sc_debug _sc_debug
+#define sc_logn _sc_logn
 #endif
 
 void sc_do_log(struct sc_context *ctx, int level, const char *file, int line, const char *func, 
@@ -55,6 +57,7 @@
 void sc_do_log_va(struct sc_context *ctx, int level, const char *file, int line, const char *func, 
 		const char *format, va_list args);
 void _sc_debug(struct sc_context *ctx, int level, const char *format, ...);
+void _sc_logn(struct sc_context *ctx, const char *format, ...);
 
 void sc_hex_dump(struct sc_context *ctx, int level, const u8 * buf, size_t len, char *out, size_t outlen);
 char * sc_dump_hex(const u8 * in, size_t count);
@@ -62,6 +65,7 @@
 #define SC_FUNC_CALLED(ctx, level) do { \
 	 sc_do_log(ctx, level, __FILE__, __LINE__, __FUNCTION__, "called\n"); \
 } while (0)
+#define LOGN_FUNC_CALLED(ctx) SC_FUNC_CALLED((ctx), SC_LOG_DEBUG_NORMAL)
 
 #define SC_FUNC_RETURN(ctx, level, r) do { \
 	int _ret = r; \
@@ -74,6 +78,7 @@
 	} \
 	return _ret; \
 } while(0)
+#define LOGN_FUNC_RETURN(ctx, r) SC_FUNC_RETURN((ctx), SC_LOG_DEBUG_NORMAL, (r))
 
 #define SC_TEST_RET(ctx, level, r, text) do { \
 	int _ret = (r); \
@@ -83,6 +88,7 @@
 		return _ret; \
 	} \
 } while(0)
+#define LOGN_TEST_RET(ctx, r, text) SC_TEST_RET((ctx), SC_LOG_DEBUG_NORMAL, (r), (text))
 
 #ifdef __cplusplus
 }
_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to