Fixed build warning "passing arg from incompatible pointer type"
authorTim Prouty <tim.prouty@isilon.com>
Tue, 7 Oct 2008 17:30:22 +0000 (10:30 -0700)
committerTim Prouty <tim.prouty@isilon.com>
Tue, 7 Oct 2008 17:30:22 +0000 (10:30 -0700)
The fix explicitly makes the conversion from timeval to time_t using the
existing time utility functions.

Compiling modules/vfs_smb_traffic_analyzer.c
modules/vfs_smb_traffic_analyzer.c: In function `smb_traffic_analyzer_send_data':
modules/vfs_smb_traffic_analyzer.c:173: warning: passing arg 1 of `localtime' from incompatible pointer type

source/modules/vfs_smb_traffic_analyzer.c

index 714df02126fe2f076a324f7b90f7a878960ab2b8..1402b7c62241edb3721a9894228708cc69f73f70 100644 (file)
@@ -157,6 +157,7 @@ static void smb_traffic_analyzer_send_data(vfs_handle_struct *handle,
 {
        struct refcounted_sock *rf_sock = NULL;
        struct timeval tv;
+       time_t tv_sec;
        struct tm *tm = NULL;
        int seconds;
        char *str = NULL;
@@ -171,7 +172,8 @@ static void smb_traffic_analyzer_send_data(vfs_handle_struct *handle,
        }
 
        GetTimeOfDay(&tv);
-       tm=localtime(&tv.tv_sec);
+       tv_sec = convert_timespec_to_time_t(convert_timeval_to_timespec(tv));
+       tm = localtime(&tv_sec);
        if (!tm) {
                return;
        }