1 /* Copyright 2012-present Facebook, Inc.
2 * Licensed under the Apache License, Version 2.0 */
3
4 #include "watchman.h"
5
w_timeoutms_to_abs_timespec(int timeoutms,struct timespec * deadline)6 void w_timeoutms_to_abs_timespec(int timeoutms, struct timespec *deadline) {
7 struct timeval now, delta, target;
8
9 /* compute deadline */
10 gettimeofday(&now, NULL);
11 delta.tv_sec = timeoutms / 1000;
12 delta.tv_usec = (timeoutms - (delta.tv_sec * 1000)) * 1000;
13 w_timeval_add(now, delta, &target);
14 w_timeval_to_timespec(target, deadline);
15 }
16
17 /* vim:ts=2:sw=2:et:
18 */
19