diff --git a/test-tool/iscsi-support.c b/test-tool/iscsi-support.c index 1b37a6f..c2db726 100644 --- a/test-tool/iscsi-support.c +++ b/test-tool/iscsi-support.c @@ -3028,3 +3028,22 @@ test_iscsi_tur_until_good(struct scsi_device *iscsi_sd, int *num_uas) return -ETIMEDOUT; } + +uint64_t +test_get_clock_sec(void) +{ + uint64_t secs; + int res; + +#ifdef HAVE_CLOCK_GETTIME + struct timespec ts; + res = clock_gettime(CLOCK_MONOTONIC, &ts); + secs = ts.tv_sec; +#else + struct timeval tv; + res = gettimeofday(&tv, NULL); + secs = tv.tv_sec; +#endif + assert(res == 0); + return secs; +} diff --git a/test-tool/iscsi-support.h b/test-tool/iscsi-support.h index c037800..1eda288 100644 --- a/test-tool/iscsi-support.h +++ b/test-tool/iscsi-support.h @@ -859,4 +859,7 @@ int receive_copy_results(struct scsi_task **task, struct scsi_device *sdev, void **datap, int status, enum scsi_sense_key key, int *ascq, int num_ascq); int test_iscsi_tur_until_good(struct scsi_device *iscsi_sd, int *num_uas); + +uint64_t test_get_clock_sec(void); + #endif /* _ISCSI_SUPPORT_H_ */