Converts OpenVMS binary system times to UNIX binary times.
#include <unixlib.h> unsigned int decc$fix_time (void *vms_time);
unsigned int quadword[2]; unsigned int *vms_time = quadword;
| x | A longword containing the number of seconds since 00:00 January 1, 1970. |
#include <unixlib.h>
#include <stdio.h>
main()
{
/* LOCALS */
unsigned int current_vms_time[2]; */ quadword for OpenVMS time */
unsigned int number_of_seconds; */ number of seconds */
/* PROCEDURE */
/* first get the current system time */
sys$gettim( ¤t_vms_time[0] );
/* fix the time */
number_of_seconds = decc$fix_time( ¤t_vms_time[0] );
printf( "Number of seconds since 00:00 January 1, 1970 = %d",
number_of_seconds );
}
This example shows how to use the decc$fix_time routine in DEC C. It also shows the use of the SYS$GETTIM system service.