aboutsummaryrefslogtreecommitdiffstats
path: root/man3/libsimple_doubletotimespec.3
blob: 130851d9bf8f71e0fa86384166211b9f11a87cfc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
.TH LIBSIMPLE_DOUBLETOTIMESPEC 3 libsimple
.SH NAME
libsimple_doubletotimespec, libsimple_doubletotimeval \- convert a double to a duration data structure

.SH SYNOPSIS
.nf
#include <libsimple.h>

void libsimple_doubletotimespec(struct timespec *\fIts\fP, double \fId\fP);
void libsimple_doubletotimeval(struct timeval *\fItv\fP, double \fId\fP);

#ifndef doubletotimespec
# define doubletotimespec libsimple_doubletotimespec
#endif
#ifndef doubletotimeval
# define doubletotimeval libsimple_doubletotimeval
#endif
.fi
.PP
Link with
.IR \-lsimple .

.SH DESCRIPTION
The
.BR libsimple_doubletotimespec ()
function converts the real value
.I d
to a
.B struct timespec
and stores the result in
.IR ts .
The
.BR libsimple_doubletotimeval ()
function converts the real value
.I d
to a
.B struct timeval
and stores the result in
.IR tv .
.PP
Neither of these functions perform an overflow check.

.SH RETURN VALUE
None.

.SH ERRORS
No error checks are made.

.SH ATTRIBUTES
For an explanation of the terms used in this section, see
.BR attributes (7).
.TS
allbox;
lb lb lb
l l l.
Interface	Attribute	Value
T{
.BR libsimple_doubletotimespec ()
.br
.BR libsimple_doubletotimeval ()
T}	Thread safety	MT-Safe
T{
.BR libsimple_doubletotimespec ()
.br
.BR libsimple_doubletotimeval ()
T}	Async-signal safety	AS-Safe
T{
.BR libsimple_doubletotimespec ()
.br
.BR libsimple_doubletotimeval ()
T}	Async-cancel safety	AC-Safe
.TE

.SH EXAMPLES
None.

.SH APPLICATION USAGE
None.

.SH RATIONALE
None.

.SH FUTURE DIRECTIONS
None.

.SH NOTES
None.

.SH HISTORY
libsimple 1.0

.SH BUGS
None.

.SH SEE ALSO
.BR libsimple_sumtimespec (3),
.BR libsimple_difftimespec (3),
.BR libsimple_multimespec (3),
.BR libsimple_cmptimespec (3),
.BR libsimple_timespectostr (3),
.BR libsimple_strtotimespec (3),
.BR libsimple_timespectodouble (3),
.BR libsimple_timeval2timespec (3)