nmsg  0.15.1
timespec.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2008-2015 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 
33 void
34 nmsg_timespec_get(struct timespec *ts);
35 
43 void
44 nmsg_timespec_sleep(const struct timespec *ts);
45 
52 void
53 nmsg_timespec_add(const struct timespec *a, struct timespec *b);
54 
61 void
62 nmsg_timespec_sub(const struct timespec *a, struct timespec *b);
63 
71 double
72 nmsg_timespec_to_double(const struct timespec *ts);
73 
80 void
81 nmsg_timespec_from_double(double seconds, struct timespec *ts);
82 
83 #endif /* NMSG_TIMESPEC_H */
void nmsg_timespec_get(struct timespec *ts)
Get the current time.
void nmsg_timespec_from_double(double seconds, struct timespec *ts)
Convert floating point number of seconds to timespec.
void nmsg_timespec_add(const struct timespec *a, struct timespec *b)
Add timespecs a and b, placing result in b.
double nmsg_timespec_to_double(const struct timespec *ts)
Convert timespec to floating point representation.
void nmsg_timespec_sleep(const struct timespec *ts)
Sleep.
void nmsg_timespec_sub(const struct timespec *a, struct timespec *b)
Subtract timespec a from b, placing result in b.