diff options
author | delphij <delphij@FreeBSD.org> | 2017-01-09 05:52:30 +0000 |
---|---|---|
committer | delphij <delphij@FreeBSD.org> | 2017-01-09 05:52:30 +0000 |
commit | c76534cfa969cea49705c377d13cad7895f68786 (patch) | |
tree | dd897a4e453fdf5830c7c850215a914f4c98a5f3 | |
parent | e7f94c53f45f460cb1e0f95457dada412fea78e0 (diff) | |
download | FreeBSD-src-c76534cfa969cea49705c377d13cad7895f68786.zip FreeBSD-src-c76534cfa969cea49705c377d13cad7895f68786.tar.gz |
MFC r310609: Don't use high precision clock for expiration as only second
portion is used.
-rw-r--r-- | libexec/talkd/table.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/libexec/talkd/table.c b/libexec/talkd/table.c index 6b702e5..f742cf6 100644 --- a/libexec/talkd/table.c +++ b/libexec/talkd/table.c @@ -60,7 +60,7 @@ static const char rcsid[] = #define NIL ((TABLE_ENTRY *)0) -static struct timeval tp; +static struct timespec ts; typedef struct table_entry TABLE_ENTRY; @@ -85,8 +85,8 @@ find_match(CTL_MSG *request) TABLE_ENTRY *ptr, *next; time_t current_time; - gettimeofday(&tp, NULL); - current_time = tp.tv_sec; + clock_gettime(CLOCK_MONOTONIC_FAST, &ts); + current_time = ts.tv_sec; if (debug) print_request("find_match", request); for (ptr = table; ptr != NIL; ptr = next) { @@ -119,8 +119,8 @@ find_request(CTL_MSG *request) TABLE_ENTRY *ptr, *next; time_t current_time; - gettimeofday(&tp, NULL); - current_time = tp.tv_sec; + clock_gettime(CLOCK_MONOTONIC_FAST, &ts); + current_time = ts.tv_sec; /* * See if this is a repeated message, and check for * out of date entries in the table while we are it. @@ -157,8 +157,8 @@ insert_table(CTL_MSG *request, CTL_RESPONSE *response) TABLE_ENTRY *ptr; time_t current_time; - gettimeofday(&tp, NULL); - current_time = tp.tv_sec; + clock_gettime(CLOCK_MONOTONIC_FAST, &ts); + current_time = ts.tv_sec; request->id_num = new_id(); response->id_num = htonl(request->id_num); /* insert a new entry into the top of the list */ |