Fixed build warning "passing arg from incompatible pointer type"
authorTim Prouty <tim.prouty@isilon.com>
Tue, 7 Oct 2008 00:09:48 +0000 (17:09 -0700)
committerTim Prouty <tim.prouty@isilon.com>
Tue, 7 Oct 2008 00:18:10 +0000 (17:18 -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

source3/modules/vfs_smb_traffic_analyzer.c

index ff617684957d7726c00eee2cb67e729f9e885fbe..9b4c1b3e25512c6f92b396ea80ce0bf526d50374 100644 (file)
@@ -156,6 +156,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;
@@ -170,7 +171,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;
        }