summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLassi Marttala <Lassi.LM.Marttala@partner.bmw.de>2012-07-18 13:14:51 +0200
committerChristian Muck <christian.muck@bmw.de>2012-09-27 09:02:33 +0200
commit8e3e3f8de4873dc72532b92865b5956d3df97a1b (patch)
tree6670eb92c7dbf15a6fa0d98c59f5dba3dd34f9f6
parent76409ba6a98960ec910d93d159c820f25041eea8 (diff)
downloadDLT-daemon-8e3e3f8de4873dc72532b92865b5956d3df97a1b.tar.gz
[GDLT-115]: Encapsulate more macros. Fix things that used macros
incorrectly.
-rw-r--r--include/dlt/dlt_user_macros.h76
-rw-r--r--src/examples/dlt-example-filetransfer.c25
-rw-r--r--src/system/dlt-system-syslog.c2
-rw-r--r--src/tests/dlt-test-filetransfer.c20
4 files changed, 53 insertions, 70 deletions
diff --git a/include/dlt/dlt_user_macros.h b/include/dlt/dlt_user_macros.h
index ab17108..d3d6f42 100644
--- a/include/dlt/dlt_user_macros.h
+++ b/include/dlt/dlt_user_macros.h
@@ -107,8 +107,8 @@ extern DltContext CONTEXT;
/**
* Unregister application.
*/
-#define DLT_UNREGISTER_APP() \
- dlt_unregister_app();
+#define DLT_UNREGISTER_APP() do{\
+ dlt_unregister_app();} while(0)
/**
* Register context (with default log level and default trace status)
@@ -116,8 +116,8 @@ extern DltContext CONTEXT;
* @param CONTEXTID context id with maximal four characters
* @param DESCRIPTION ASCII string containing description
*/
-#define DLT_REGISTER_CONTEXT(CONTEXT,CONTEXTID,DESCRIPTION) \
- dlt_register_context(&(CONTEXT), CONTEXTID, DESCRIPTION);
+#define DLT_REGISTER_CONTEXT(CONTEXT,CONTEXTID,DESCRIPTION) do{\
+ dlt_register_context(&(CONTEXT), CONTEXTID, DESCRIPTION);} while(0)
/**
* Register context with pre-defined log level and pre-defined trace status.
@@ -129,15 +129,15 @@ extern DltContext CONTEXT;
* @param TRACESTATUS trace status to be pre-set for this context
(DLT_TRACE_STATUS_DEFAULT is not allowed here)
*/
-#define DLT_REGISTER_CONTEXT_LL_TS(CONTEXT,CONTEXTID,DESCRIPTION,LOGLEVEL,TRACESTATUS) \
- dlt_register_context_ll_ts(&(CONTEXT), CONTEXTID, DESCRIPTION, LOGLEVEL, TRACESTATUS);
+#define DLT_REGISTER_CONTEXT_LL_TS(CONTEXT,CONTEXTID,DESCRIPTION,LOGLEVEL,TRACESTATUS) do{\
+ dlt_register_context_ll_ts(&(CONTEXT), CONTEXTID, DESCRIPTION, LOGLEVEL, TRACESTATUS);} while(0)
/**
* Unregister context.
* @param CONTEXT object containing information about one special logging context
*/
-#define DLT_UNREGISTER_CONTEXT(CONTEXT) \
- dlt_unregister_context(&(CONTEXT));
+#define DLT_UNREGISTER_CONTEXT(CONTEXT) do{\
+ dlt_unregister_context(&(CONTEXT));} while(0)
/**
* Register callback function called when injection message was received
@@ -145,8 +145,8 @@ extern DltContext CONTEXT;
* @param SERVICEID service id of the injection message
* @param CALLBACK function pointer to callback function
*/
-#define DLT_REGISTER_INJECTION_CALLBACK(CONTEXT, SERVICEID, CALLBACK) \
- dlt_register_injection_callback(&(CONTEXT),SERVICEID, CALLBACK);
+#define DLT_REGISTER_INJECTION_CALLBACK(CONTEXT, SERVICEID, CALLBACK) do{\
+ dlt_register_injection_callback(&(CONTEXT),SERVICEID, CALLBACK);} while(0)
/**
* Send log message with variable list of messages (intended for verbose mode)
@@ -159,14 +159,14 @@ extern DltContext CONTEXT;
/* use function interface instead */
#else
#define DLT_LOG(CONTEXT,LOGLEVEL,ARGS...) \
- { \
+ do { \
DltContextData log; \
if (dlt_user_log_write_start(&CONTEXT,&log,LOGLEVEL)>0) \
{ \
ARGS; \
dlt_user_log_write_finish(&log); \
} \
- }
+ } while(0)
#endif
/**
@@ -183,14 +183,14 @@ extern DltContext CONTEXT;
/* use function interface instead */
#else
#define DLT_LOG_ID(CONTEXT,LOGLEVEL,MSGID,ARGS...) \
- { \
+ do { \
DltContextData log; \
if (dlt_user_log_write_start_id(&CONTEXT,&log,LOGLEVEL,MSGID)>0) \
{ \
ARGS; \
dlt_user_log_write_finish(&log); \
} \
- }
+ } while(0)
#endif
/**
@@ -284,9 +284,9 @@ extern DltContext CONTEXT;
* @param PAYLOAD pointer to network message payload
*/
#define DLT_TRACE_NETWORK(CONTEXT,TYPE,HEADERLEN,HEADER,PAYLOADLEN,PAYLOAD) \
- { \
+ do { \
dlt_user_trace_network(&(CONTEXT),TYPE,HEADERLEN,HEADER,PAYLOADLEN,PAYLOAD); \
- }
+ }while(0)
/**
* Send log message with string parameter.
@@ -295,9 +295,9 @@ extern DltContext CONTEXT;
* @param TEXT ASCII string
*/
#define DLT_LOG_STRING(CONTEXT,LOGLEVEL,TEXT) \
- { \
+ do { \
dlt_log_string(&(CONTEXT), LOGLEVEL, TEXT); \
- }
+ } while(0)
/**
* Send log message with string parameter and integer parameter.
@@ -307,9 +307,9 @@ extern DltContext CONTEXT;
* @param INT_VAR integer value
*/
#define DLT_LOG_STRING_INT(CONTEXT,LOGLEVEL,TEXT,INT_VAR) \
- { \
+ do { \
dlt_log_string_int(&(CONTEXT), LOGLEVEL, TEXT, INT_VAR); \
- }
+ } while(0)
/**
* Send log message with string parameter and unsigned integer parameter.
@@ -319,9 +319,9 @@ extern DltContext CONTEXT;
* @param UINT_VAR unsigned integer value
*/
#define DLT_LOG_STRING_UINT(CONTEXT,LOGLEVEL,TEXT,UINT_VAR) \
- { \
+ do { \
dlt_log_string_uint(&(CONTEXT),LOGLEVEL,TEXT,UINT_VAR); \
- }
+ } while(0)
/**
* Send log message with unsigned integer parameter.
@@ -330,9 +330,9 @@ extern DltContext CONTEXT;
* @param UINT_VAR unsigned integer value
*/
#define DLT_LOG_UINT(CONTEXT,LOGLEVEL,UINT_VAR) \
- { \
+ do { \
dlt_log_uint(&(CONTEXT),LOGLEVEL,UINT_VAR); \
- }
+ } while(0)
/**
* Send log message with integer parameter.
@@ -341,9 +341,9 @@ extern DltContext CONTEXT;
* @param INT_VAR integer value
*/
#define DLT_LOG_INT(CONTEXT,LOGLEVEL,INT_VAR) \
- { \
+ do { \
dlt_log_int(&(CONTEXT),LOGLEVEL,INT_VAR); \
- }
+ } while(0)
/**
* Send log message with binary memory block.
@@ -353,23 +353,23 @@ extern DltContext CONTEXT;
* @param LEN length of memory block
*/
#define DLT_LOG_RAW(CONTEXT,LOGLEVEL,BUF,LEN) \
- { \
+ do { \
dlt_log_raw(&(CONTEXT),LOGLEVEL,BUF,LEN); \
- }
+ } while(0)
/**
* Switch to verbose mode
*
*/
-#define DLT_VERBOSE_MODE() \
- dlt_verbose_mode();
+#define DLT_VERBOSE_MODE() do { \
+ dlt_verbose_mode();} while(0)
/**
* Switch to non-verbose mode
*
*/
-#define DLT_NONVERBOSE_MODE() \
- dlt_nonverbose_mode();
+#define DLT_NONVERBOSE_MODE() do {\
+ dlt_nonverbose_mode();} while(0)
/**
* Set maximum logged log level and trace status of application
@@ -377,22 +377,22 @@ extern DltContext CONTEXT;
* @param LOGLEVEL This is the log level to be set for the whole application
* @param TRACESTATUS This is the trace status to be set for the whole application
*/
-#define DLT_SET_APPLICATION_LL_TS_LIMIT(LOGLEVEL, TRACESTATUS) \
- dlt_set_application_ll_ts_limit(LOGLEVEL, TRACESTATUS);
+#define DLT_SET_APPLICATION_LL_TS_LIMIT(LOGLEVEL, TRACESTATUS) do {\
+ dlt_set_application_ll_ts_limit(LOGLEVEL, TRACESTATUS);} while(0)
/**
* Enable local printing of messages
*
*/
-#define DLT_ENABLE_LOCAL_PRINT() \
- dlt_enable_local_print();
+#define DLT_ENABLE_LOCAL_PRINT() do {\
+ dlt_enable_local_print();} while(0)
/**
* Disable local printing of messages
*
*/
-#define DLT_DISABLE_LOCAL_PRINT() \
- dlt_disable_local_print();
+#define DLT_DISABLE_LOCAL_PRINT() do {\
+ dlt_disable_local_print();} while(0)
/**
\}
diff --git a/src/examples/dlt-example-filetransfer.c b/src/examples/dlt-example-filetransfer.c
index 01867de..4716edc 100644
--- a/src/examples/dlt-example-filetransfer.c
+++ b/src/examples/dlt-example-filetransfer.c
@@ -100,7 +100,7 @@ void usage()
int main(int argc, char* argv[])
{
//char str[MAXSTRLEN];
- int opt, timeout, dltResult;;
+ int opt, timeout;
char apid[DLT_ID_SIZE];
char ctid[DLT_ID_SIZE];
@@ -197,24 +197,17 @@ int main(int argc, char* argv[])
DLT_REGISTER_APP(apid,FLTR_APP_DESC);
//Register the context of the main program at the dlt-daemon
- dltResult = DLT_REGISTER_CONTEXT(fileContext,ctid,FLTR_CONTEXT_DESC);
+ DLT_REGISTER_CONTEXT(fileContext,ctid,FLTR_CONTEXT_DESC);
//More details in corresponding methods
- if( dltResult == 0 ){
- if( iflag )
- {
- dlt_user_log_file_infoAbout(&fileContext,file);
- }
-
- if( dlt_user_log_file_complete(&fileContext,file,dflag,timeout) < 0 )
- {
- printf("File couldn't be transferred. Please check the dlt log messages.\n");
- }
-
- }
- else
+ if( iflag )
{
- printf("Filetransfer didn't start...error with dlt daemon. Please check the daemon.\n");
+ dlt_user_log_file_infoAbout(&fileContext,file);
+ }
+
+ if( dlt_user_log_file_complete(&fileContext,file,dflag,timeout) < 0 )
+ {
+ printf("File couldn't be transferred. Please check the dlt log messages.\n");
}
//Unregister the context in which the file transfer happened from the dlt-daemon
diff --git a/src/system/dlt-system-syslog.c b/src/system/dlt-system-syslog.c
index 2e958f2..b07e6d6 100644
--- a/src/system/dlt-system-syslog.c
+++ b/src/system/dlt-system-syslog.c
@@ -129,7 +129,7 @@ void syslog_thread(void *v_conf)
DLT_STRING("dlt-system-syslog, in thread."));
DltSystemConfiguration *conf = (DltSystemConfiguration *) v_conf;
- DLT_REGISTER_CONTEXT(syslogContext, conf->Syslog.ContextId, "SYSLOG Adapter")
+ DLT_REGISTER_CONTEXT(syslogContext, conf->Syslog.ContextId, "SYSLOG Adapter");
int sock = init_socket(conf->Syslog);
if(sock < 0)
diff --git a/src/tests/dlt-test-filetransfer.c b/src/tests/dlt-test-filetransfer.c
index b436909..14b69e4 100644
--- a/src/tests/dlt-test-filetransfer.c
+++ b/src/tests/dlt-test-filetransfer.c
@@ -71,7 +71,7 @@ char *file3_2;
//!Not existing file which will be transferred.
char *file3_3;
//!Just some variables
-int i,countPackages, transferResult, dltResult;
+int i,countPackages, transferResult;
//!Prints the test result
void printTestResultPositiveExpected(const char *function, int result){
@@ -374,22 +374,12 @@ int main(void)
//Register the application at the dlt-daemon
DLT_REGISTER_APP("FLTR","Test Application filetransfer");
-// if(dltResult < 0){
-// printf("Error: DLT_REIGSTER_APP: FLTR\n");
-// return -1;
-// }
+
//Register the context of the main program at the dlt-daemon
- dltResult = DLT_REGISTER_CONTEXT(mainContext,"MAIN","Main context for filetransfer test");
-// if(dltResult < 0){
-// printf("Error: DLT_REGISTER_CONTEXT: MAIN\n");
-// return -1;
-// }
+ DLT_REGISTER_CONTEXT(mainContext,"MAIN","Main context for filetransfer test");
+
//Register the context in which the file transfer will be logged at the dlt-daemon
- dltResult = DLT_REGISTER_CONTEXT(fileContext,"FLTR","Test Context for filetransfer");
-// if(dltResult < 0){
-// printf("Error: DLT_REGISTER_CONTEXT:FLTR\n");
-// return -1;
-// }
+ DLT_REGISTER_CONTEXT(fileContext,"FLTR","Test Context for filetransfer");
//More details in corresponding methods
testFile1Run1();