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