00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "plplotP.h"
00025
00026
00027 void
00028 c_plbtime( PLINT *year, PLINT *month, PLINT *day, PLINT *hour, PLINT *min, PLFLT *sec, PLFLT ctime )
00029 {
00030 btimeqsas( year, month, day, hour, min, sec, ctime, plsc->qsasconfig );
00031 }
00032
00033
00034
00035 void
00036 c_plconfigtime( PLFLT scale, PLFLT offset1, PLFLT offset2, PLINT ccontrol, PLBOOL ifbtime_offset, PLINT year, PLINT month, PLINT day, PLINT hour, PLINT min, PLFLT sec )
00037 {
00038 if ( scale == 0. )
00039 {
00040
00041
00042
00043
00044 configqsas( 1. / 86400., 0., 0., 0x0, 1, 1970, 0, 1, 0, 0, 0., &( plsc->qsasconfig ) );
00045 }
00046 else
00047 {
00048 configqsas( scale, offset1, offset2, ccontrol, ifbtime_offset, year, month, day, hour, min, sec, &( plsc->qsasconfig ) );
00049 }
00050 }
00051
00052
00053 void
00054 c_plctime( PLINT year, PLINT month, PLINT day, PLINT hour, PLINT min, PLFLT sec, PLFLT *ctime )
00055 {
00056 int ret;
00057 ret = ctimeqsas( year, month, day, hour, min, sec, ctime, plsc->qsasconfig );
00058 if ( ret )
00059 plabort( "plctime: ctimeqsas detected error" );
00060 }
00061
00062
00063 void
00064 c_pltimefmt( const char *fmt )
00065 {
00066 if ( plsc->timefmt )
00067 free_mem( plsc->timefmt );
00068
00069 plsc->timefmt = (char *) malloc( (size_t) ( strlen( fmt ) + 1 ) );
00070 strcpy( plsc->timefmt, fmt );
00071 }
00072