Return to time.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / libpdel / structs / type |
1.1 ! misho 1: ! 2: /* ! 3: * Copyright (c) 2001-2002 Packet Design, LLC. ! 4: * All rights reserved. ! 5: * ! 6: * Subject to the following obligations and disclaimer of warranty, ! 7: * use and redistribution of this software, in source or object code ! 8: * forms, with or without modifications are expressly permitted by ! 9: * Packet Design; provided, however, that: ! 10: * ! 11: * (i) Any and all reproductions of the source or object code ! 12: * must include the copyright notice above and the following ! 13: * disclaimer of warranties; and ! 14: * (ii) No rights are granted, in any manner or form, to use ! 15: * Packet Design trademarks, including the mark "PACKET DESIGN" ! 16: * on advertising, endorsements, or otherwise except as such ! 17: * appears in the above copyright notice or in the software. ! 18: * ! 19: * THIS SOFTWARE IS BEING PROVIDED BY PACKET DESIGN "AS IS", AND ! 20: * TO THE MAXIMUM EXTENT PERMITTED BY LAW, PACKET DESIGN MAKES NO ! 21: * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING ! 22: * THIS SOFTWARE, INCLUDING WITHOUT LIMITATION, ANY AND ALL IMPLIED ! 23: * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ! 24: * OR NON-INFRINGEMENT. PACKET DESIGN DOES NOT WARRANT, GUARANTEE, ! 25: * OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF, OR THE RESULTS ! 26: * OF THE USE OF THIS SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY, ! 27: * RELIABILITY OR OTHERWISE. IN NO EVENT SHALL PACKET DESIGN BE ! 28: * LIABLE FOR ANY DAMAGES RESULTING FROM OR ARISING OUT OF ANY USE ! 29: * OF THIS SOFTWARE, INCLUDING WITHOUT LIMITATION, ANY DIRECT, ! 30: * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, PUNITIVE, OR CONSEQUENTIAL ! 31: * DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF ! 32: * USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY THEORY OF ! 33: * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ! 34: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF ! 35: * THE USE OF THIS SOFTWARE, EVEN IF PACKET DESIGN IS ADVISED OF ! 36: * THE POSSIBILITY OF SUCH DAMAGE. ! 37: * ! 38: * Author: Archie Cobbs <archie@freebsd.org> ! 39: */ ! 40: ! 41: #ifndef _PDEL_STRUCTS_TYPE_TIME_H_ ! 42: #define _PDEL_STRUCTS_TYPE_TIME_H_ ! 43: ! 44: /********************************************************************* ! 45: TIME TYPE ! 46: *********************************************************************/ ! 47: ! 48: /* ! 49: * The data is a variable of type "time_t" which holds a time value ! 50: * containing the number of seconds since 1/1/1970 GMT (as always). ! 51: */ ! 52: ! 53: __BEGIN_DECLS ! 54: ! 55: /* ! 56: * GMT time: ASCII representation like "Sat Mar 2 23:29:28 GMT 2001". ! 57: */ ! 58: extern const struct structs_type structs_type_time_gmt; ! 59: ! 60: /* ! 61: * Local time: ASCII representation like "Sat Mar 2 15:29:28 PDT 2001". ! 62: * ! 63: * Note: using local time does not really work, because local time ! 64: * zone abbrieviations are not uniquely decodable. Therefore local ! 65: * time representations (such as with structs_type_time_local) should ! 66: * be avoided except where it is known that both encoding and decoding ! 67: * time zones are the same. ! 68: */ ! 69: extern const struct structs_type structs_type_time_local; ! 70: ! 71: /* ! 72: * GMT time represented in ISO-8601 format, e.g., "20010302T23:29:28". ! 73: */ ! 74: extern const struct structs_type structs_type_time_iso8601; ! 75: ! 76: /* ! 77: * GMT time represented as seconds since the epoch, e.g., "983575768". ! 78: */ ! 79: extern const struct structs_type structs_type_time_abs; ! 80: ! 81: /* ! 82: * GMT time represented relative to now, e.g., "3600" or "-123". ! 83: * ! 84: * Useful for expiration times, etc. ! 85: */ ! 86: extern const struct structs_type structs_type_time_rel; ! 87: ! 88: __END_DECLS ! 89: ! 90: #endif /* _PDEL_STRUCTS_TYPE_TIME_H_ */ ! 91: