libdlog : change the return value when the backend is journal. 55/61355/1 accepted/tizen/common/20160310.065108 accepted/tizen/ivi/20160309.004820 accepted/tizen/mobile/20160309.004726 accepted/tizen/tv/20160309.004744 accepted/tizen/wearable/20160309.004759 submit/tizen/20160308.043916
authorKichan Kwon <k_c.kwon@samsung.com>
Mon, 7 Mar 2016 10:45:32 +0000 (19:45 +0900)
committerKichan Kwon <k_c.kwon@samsung.com>
Mon, 7 Mar 2016 10:45:32 +0000 (19:45 +0900)
 - Existed : 0(success), ERRNO(fail)
 - Now : written bytes(success), ERRNO(fail)

Change-Id: Icc4e9906079942d727b677c53b909d80b093941e
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
src/libdlog/log.c

index 9955cf3..373feec 100755 (executable)
@@ -92,6 +92,7 @@ static inline const char* dlog_id_to_string(log_id_t log_id)
 static int __write_to_log_sd_journal(log_id_t log_id, log_priority prio, const char *tag, const char *msg)
 {
        const char *lid_str = dlog_id_to_string(log_id);
+       int ret;
 
        pid_t tid = (pid_t)syscall(SYS_gettid);
 
@@ -134,7 +135,12 @@ static int __write_to_log_sd_journal(log_id_t log_id, log_priority prio, const c
        vec[4].iov_base = (void *)_tid;
        vec[4].iov_len = strlen(vec[4].iov_base);
 
-       return sd_journal_sendv(vec, 5);
+       ret = sd_journal_sendv(vec, 5);
+
+       if (ret == 0)
+               return (vec[0].iov_len + vec[1].iov_len + vec[2].iov_len + vec[3].iov_len + vec[4].iov_len);
+       else
+               return ret;
 }
 
 #else