nmsg  0.9.0
timespec.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2008, 2011, 2012 by Farsight Security, Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef NMSG_TIMESPEC_H
18 #define NMSG_TIMESPEC_H
19 
24 #include <time.h>
25 
35 void
36 nmsg_timespec_get(struct timespec *ts);
37 
45 void
46 nmsg_timespec_sleep(const struct timespec *ts);
47 
54 void
55 nmsg_timespec_add(const struct timespec *a, struct timespec *b);
56 
63 void
64 nmsg_timespec_sub(const struct timespec *a, struct timespec *b);
65 
73 double
74 nmsg_timespec_to_double(const struct timespec *ts);
75 
82 void
83 nmsg_timespec_from_double(double seconds, struct timespec *ts);
84 
85 #endif /* NMSG_TIMESPEC_H */
void nmsg_timespec_get(struct timespec *ts)
Get the current time.
Definition: timespec.c:24
void nmsg_timespec_from_double(double seconds, struct timespec *ts)
Convert floating point number of seconds to timespec.
Definition: timespec.c:69
void nmsg_timespec_add(const struct timespec *a, struct timespec *b)
Add timespecs a and b, placing result in b.
Definition: timespec.c:44
double nmsg_timespec_to_double(const struct timespec *ts)
Convert timespec to floating point representation.
Definition: timespec.c:64
void nmsg_timespec_sleep(const struct timespec *ts)
Sleep.
Definition: timespec.c:36
void nmsg_timespec_sub(const struct timespec *a, struct timespec *b)
Subtract timespec b from a, placing result in b.
Definition: timespec.c:54