utc_multime(3dts)
Multiplies a relative binary timestamp by an integer factor
Synopsis
#include <dce/utc.h> int utc_multime( utc_t *result, utc_t *utc1,
long factor);
Parameters
Input
utc1 Relative binary timestamp.
factor Integer scale factor.
Output
result Resulting relative binary timestamp.
Description The utc_multime( ) routine multiplies a relative binary timestamp by an integer. Either or both may be negative; the resulting binary timestamp has the
appropriate sign. The unsigned inaccuracy in the binary timestamp is also multiplied by the absolute value of the integer.
Return Values ~0 Indicates that the routine executed successfully.
1 Indicates an invalid time argument or invalid results.
Examples The following example scales a relative time by an integral value and prints the result.
utc_t relutc, scaledutc; char timstr[UTC_MAX_STR_LEN]; /* Assume relutc contains the time to scale. Scale it by a factor * of 17 ...
*/ utc_multime(&scaledutc, /* Out: Scaled rel time */ &relutc, /* In: Rel time to scale */
17L); /* In: Scale factor */ utc_ascreltime(timstr, /* Out: ASCII rel time */ UTC_MAX_STR_LEN, /* In: Input buffer length
*/ &scakedutc); /* In: Rel time to convert */ printf("Scaled result is %s\n", timstr);
Related Information Function: utc_mulftime(3dts)
|