Dallas Semiconductor DS80C400 C Libraries Home Page

Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals

tini400_time.h

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------------
00002  *  Copyright (C) 2004 Dallas Semiconductor Corporation, All Rights Reserved.
00003  * 
00004  *  Permission is hereby granted, free of charge, to any person obtaining a
00005  *  copy of this software and associated documentation files (the "Software"),
00006  *  to deal in the Software without restriction, including without limitation
00007  *  the rights to use, copy, modify, merge, publish, distribute, sublicense,
00008  *  and/or sell copies of the Software, and to permit persons to whom the
00009  *  Software is furnished to do so, subject to the following conditions:
00010  * 
00011  *  The above copyright notice and this permission notice shall be included
00012  *  in all copies or substantial portions of the Software.
00013  * 
00014  *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
00015  *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00016  *  MERCHANTABILITY,  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
00017  *  IN NO EVENT SHALL DALLAS SEMICONDUCTOR BE LIABLE FOR ANY CLAIM, DAMAGES
00018  *  OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
00019  *  ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
00020  *  OTHER DEALINGS IN THE SOFTWARE.
00021  * 
00022  *  Except as contained in this notice, the name of Dallas Semiconductor
00023  *  shall not be used except as stated in the Dallas Semiconductor
00024  *  Branding Policy.
00025  * ---------------------------------------------------------------------------
00026  *
00027  * This file contains function definitions for the SHA-1 and MD4 hash algorithms
00028  * for the Dallas Semiconductor DS80C400 processor.  This file is intended for
00029  * use with the Keil MicroVision (uVision) C compiler.
00030  *
00031  * ---------------------------------------------------------------------------
00032  */
00033 #ifndef __tini400_time_
00034 #define __tini400_time_
00035 
00064 #define TINI400_TIME_VERSION         2
00065 
00066 
00072 struct tm
00073 {
00074     int tm_sec;    
00075     int tm_min;    
00076     int tm_hour;   
00077     int tm_mday;   
00078     int tm_mon;    
00079     int tm_year;   
00080     int tm_wday;   
00081     int tm_yday;   
00082     int tm_isdst;  
00083 };
00084 
00088 typedef unsigned long time_t;
00089 
00090 
00096 //---------------------------------------------------------------------------
00097 unsigned int time_version(void);
00098 
00108 //---------------------------------------------------------------------------
00109 void time_settimebase(unsigned int year);
00110 
00124 //---------------------------------------------------------------------------
00125 time_t mktime(struct tm* timeptr);
00126 
00137 //---------------------------------------------------------------------------
00138 time_t time(time_t* timer);
00139 
00150 //---------------------------------------------------------------------------
00151 struct tm* gmtime(time_t* timer);
00152 
00153 #endif

Copyright 2005 Dallas Semiconductor, Inc.. Documentation generated by Doxygen.