00001 00080 //-------------------------------------------------------------------------------------------------- 00089 #ifndef LEGATO_CLK_INCLUDE_GUARD 00090 #define LEGATO_CLK_INCLUDE_GUARD 00091 00092 //-------------------------------------------------------------------------------------------------- 00096 //-------------------------------------------------------------------------------------------------- 00097 typedef struct 00098 { 00099 time_t sec; 00100 long usec; 00101 } le_clk_Time_t; 00102 00103 00104 //-------------------------------------------------------------------------------------------------- 00111 //-------------------------------------------------------------------------------------------------- 00112 #define LE_CLK_STRING_FORMAT_DATE_TIME "%c" 00113 00114 #define LE_CLK_STRING_FORMAT_DATE "%x" 00115 00116 #define LE_CLK_STRING_FORMAT_TIME "%X" 00117 00118 // @} 00119 00120 00121 //-------------------------------------------------------------------------------------------------- 00131 //-------------------------------------------------------------------------------------------------- 00132 le_clk_Time_t le_clk_GetRelativeTime(void); 00133 00134 00135 //-------------------------------------------------------------------------------------------------- 00145 //-------------------------------------------------------------------------------------------------- 00146 le_clk_Time_t le_clk_GetAbsoluteTime(void); 00147 00148 00149 //-------------------------------------------------------------------------------------------------- 00156 //-------------------------------------------------------------------------------------------------- 00157 le_clk_Time_t le_clk_Add 00158 ( 00159 le_clk_Time_t timeA, 00160 le_clk_Time_t timeB 00161 ); 00162 00163 00164 //-------------------------------------------------------------------------------------------------- 00172 //-------------------------------------------------------------------------------------------------- 00173 bool le_clk_GreaterThan 00174 ( 00175 le_clk_Time_t timeA, 00176 le_clk_Time_t timeB 00177 ); 00178 00179 00180 //-------------------------------------------------------------------------------------------------- 00187 //-------------------------------------------------------------------------------------------------- 00188 le_clk_Time_t le_clk_Sub 00189 ( 00190 le_clk_Time_t timeA, 00191 le_clk_Time_t timeB 00192 ); 00193 00194 00195 //-------------------------------------------------------------------------------------------------- 00202 //-------------------------------------------------------------------------------------------------- 00203 le_clk_Time_t le_clk_Multiply 00204 ( 00205 le_clk_Time_t timeA, 00206 int scaleFactor 00207 ); 00208 00209 00210 //-------------------------------------------------------------------------------------------------- 00226 //-------------------------------------------------------------------------------------------------- 00227 le_result_t le_clk_GetUTCDateTimeString 00228 ( 00229 const char* formatSpecStr, 00230 00231 char* destStr, 00232 size_t destSize, 00233 size_t* numBytesPtr 00234 00235 00236 00237 ); 00238 00239 00240 //-------------------------------------------------------------------------------------------------- 00256 //-------------------------------------------------------------------------------------------------- 00257 le_result_t le_clk_GetLocalDateTimeString 00258 ( 00259 const char* formatSpecStr, 00260 00261 char* destStr, 00262 size_t destSize, 00263 size_t* numBytesPtr 00264 00265 00266 ); 00267 00268 #endif // LEGATO_CLK_INCLUDE_GUARD 00269