PreviousNext

utc_mkbintime(3dts)

Converts a timespec structure to a binary timestamp

Synopsis

#include <dce/utc.h>

int utc_mkbintime(
utc_t *utc,
timespec_t *
timesp,
timespec_t *
inaccsp,
long
tdf);

Parameters

Input

timesp
A timespec structure that expresses time since 1970-01-01:00:00:00.0+0:00I0.

inaccsp
A timespec structure that expresses inaccuracy. If a null pointer is passed, or if tv_sec is set to a value of 1, the inaccuracy is considered to be unspecified.

tdf
TDF component of the binary timestamp.

Output

utc
Resulting binary timestamp.

Description
The utc_mkbintime( ) routine converts a timespec structure time to a binary timestamp. The TDF input is used as the TDF of the binary timestamp.

Return Values
~0 Indicates that the routine executed successfully.

1 Indicates an invalid time argument or invalid results.

Examples
The following example obtains the current time from time(3), converts it to a binary timestamp with an inaccuracy of 5.2 seconds, and specifies GMT.

timespec_t ttime, tinacc;
utc_t utc;
/* Obtain the current time (without the inaccuracy)...
*/
ttime.tv_sec = time((time_t *)0);
ttime.tv_nsec = 0;
/* Specify the inaccuracy...
*/
tinacc.tv_sec = 5;
tinacc.tv_nsec = 200000000;
/* Convert to a binary timestamp...
*/
utc_mkbintime(&utc, /* Out: Binary timestamp */
&ttime, /* In: Current time in timespec */
&tinacc, /* In: 5.2 seconds in timespec */
0); /* In: TDF of GMT */

Related Information
Functions:

utc_bintime(3dts)

utc_mkbinreltime(3dts)