framework/c/inc/le_clock.h
Go to the documentation of this file.
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 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines