Chameleon

Chameleon Svn Source Tree

Root/tags/2.0/i386/include/time.h

Source at commit 1808 created 12 years 3 months ago.
By blackosx, Revise layout of package installer 'Welcome' file so it looks cleaner. Change the copyright notice to begin from 2009 as seen in the Chameleon 2.0 r431 installer. Should this date be set earlier?
1/*
2 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
12 *
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
20 *
21 * @APPLE_LICENSE_HEADER_END@
22 */
23/*
24 * Copyright (c) 1989, 1993
25 *The Regents of the University of California. All rights reserved.
26 * (c) UNIX System Laboratories, Inc.
27 * All or some portions of this file are derived from material licensed
28 * to the University of California by American Telephone and Telegraph
29 * Co. or Unix System Laboratories, Inc. and are reproduced herein with
30 * the permission of UNIX System Laboratories, Inc.
31 *
32 * Redistribution and use in source and binary forms, with or without
33 * modification, are permitted provided that the following conditions
34 * are met:
35 * 1. Redistributions of source code must retain the above copyright
36 * notice, this list of conditions and the following disclaimer.
37 * 2. Redistributions in binary form must reproduce the above copyright
38 * notice, this list of conditions and the following disclaimer in the
39 * documentation and/or other materials provided with the distribution.
40 * 3. All advertising materials mentioning features or use of this software
41 * must display the following acknowledgement:
42 *This product includes software developed by the University of
43 *California, Berkeley and its contributors.
44 * 4. Neither the name of the University nor the names of its contributors
45 * may be used to endorse or promote products derived from this software
46 * without specific prior written permission.
47 *
48 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
49 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
50 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
51 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
52 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
53 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
54 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
55 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
56 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
57 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
58 * SUCH DAMAGE.
59 *
60 *@(#)time.h8.3 (Berkeley) 1/21/94
61 */
62
63#ifndef _TIME_H_
64#define_TIME_H_
65
66#include <_types.h>
67
68#define __need_struct_timespec
69#include <_structs.h>
70
71#ifndef NULL
72#define NULL __DARWIN_NULL
73#endif /* ! NULL */
74
75#ifndef_CLOCK_T
76#define _CLOCK_T
77typedef__darwin_clock_tclock_t;
78#endif
79
80#ifndef_SIZE_T
81#define_SIZE_T
82typedef__darwin_size_tsize_t;
83#endif
84
85#ifndef_TIME_T
86#define_TIME_T
87typedef__darwin_time_ttime_t;
88#endif
89
90struct tm {
91inttm_sec;/* seconds after the minute [0-60] */
92inttm_min;/* minutes after the hour [0-59] */
93inttm_hour;/* hours since midnight [0-23] */
94inttm_mday;/* day of the month [1-31] */
95inttm_mon;/* months since January [0-11] */
96inttm_year;/* years since 1900 */
97inttm_wday;/* days since Sunday [0-6] */
98inttm_yday;/* days since January 1 [0-365] */
99inttm_isdst;/* Daylight Savings Time flag */
100longtm_gmtoff;/* offset from CUT in seconds */
101char*tm_zone;/* timezone abbreviation */
102};
103
104#if __DARWIN_UNIX03
105#define CLOCKS_PER_SEC 1000000/* [XSI] */
106#else /* !__DARWIN_UNIX03 */
107#include <machine/_limits.h>/* Include file containing CLK_TCK. */
108
109#define CLOCKS_PER_SEC (__DARWIN_CLK_TCK)
110#endif /* __DARWIN_UNIX03 */
111
112#ifndef _ANSI_SOURCE
113extern char *tzname[];
114#endif
115
116extern int getdate_err;
117#if __DARWIN_UNIX03
118//Begin-Libc
119#ifndef LIBC_ALIAS_TIMEZONE
120//End-Libc
121extern long timezone __DARWIN_ALIAS(timezone);
122//Begin-Libc
123#else /* LIBC_ALIAS_TIMEZONE */
124extern long timezone LIBC_ALIAS(timezone);
125#endif /* !LIBC_ALIAS_TIMEZONE */
126//End-Libc
127#endif /* __DARWIN_UNIX03 */
128extern int daylight;
129
130__BEGIN_DECLS
131char *asctime(const struct tm *);
132//Begin-Libc
133#ifndef LIBC_ALIAS_CLOCK
134//End-Libc
135clock_t clock(void) __DARWIN_ALIAS(clock);
136//Begin-Libc
137#else /* LIBC_ALIAS_CLOCK */
138clock_t clock(void) LIBC_ALIAS(clock);
139#endif /* !LIBC_ALIAS_CLOCK */
140//End-Libc
141char *ctime(const time_t *);
142double difftime(time_t, time_t);
143struct tm *getdate(const char *);
144struct tm *gmtime(const time_t *);
145struct tm *localtime(const time_t *);
146//Begin-Libc
147#ifndef LIBC_ALIAS_MKTIME
148//End-Libc
149time_t mktime(struct tm *) __DARWIN_ALIAS(mktime);
150//Begin-Libc
151#else /* LIBC_ALIAS_MKTIME */
152time_t mktime(struct tm *) LIBC_ALIAS(mktime);
153#endif /* !LIBC_ALIAS_MKTIME */
154//End-Libc
155//Begin-Libc
156#ifndef LIBC_ALIAS_STRFTIME
157//End-Libc
158size_t strftime(char * __restrict, size_t, const char * __restrict, const struct tm * __restrict) __DARWIN_ALIAS(strftime);
159//Begin-Libc
160#else /* LIBC_ALIAS_STRFTIME */
161size_t strftime(char * __restrict, size_t, const char * __restrict, const struct tm * __restrict) LIBC_ALIAS(strftime);
162#endif /* !LIBC_ALIAS_STRFTIME */
163//End-Libc
164//Begin-Libc
165#ifndef LIBC_ALIAS_STRPTIME
166//End-Libc
167char *strptime(const char * __restrict, const char * __restrict, struct tm * __restrict) __DARWIN_ALIAS(strptime);
168//Begin-Libc
169#else /* LIBC_ALIAS_STRPTIME */
170char *strptime(const char * __restrict, const char * __restrict, struct tm * __restrict) LIBC_ALIAS(strptime);
171#endif /* !LIBC_ALIAS_STRPTIME */
172//End-Libc
173time_t time(time_t *);
174
175#ifndef _ANSI_SOURCE
176void tzset(void);
177#endif /* not ANSI */
178
179/* [TSF] Thread safe functions */
180char *asctime_r(const struct tm * __restrict, char * __restrict);
181char *ctime_r(const time_t *, char *);
182struct tm *gmtime_r(const time_t * __restrict, struct tm * __restrict);
183struct tm *localtime_r(const time_t * __restrict, struct tm * __restrict);
184
185#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
186time_t posix2time(time_t);
187#if !__DARWIN_UNIX03
188char *timezone(int, int);
189#endif /* !__DARWIN_UNIX03 */
190void tzsetwall(void);
191time_t time2posix(time_t);
192time_t timelocal(struct tm * const);
193time_t timegm(struct tm * const);
194#endif /* neither ANSI nor POSIX */
195
196#if !defined(_ANSI_SOURCE)
197//Begin-Libc
198#ifndef LIBC_ALIAS_NANOSLEEP
199//End-Libc
200int nanosleep(const struct timespec *, struct timespec *) __DARWIN_ALIAS_C(nanosleep);
201//Begin-Libc
202#else /* LIBC_ALIAS_NANOSLEEP */
203int nanosleep(const struct timespec *, struct timespec *) LIBC_ALIAS_C(nanosleep);
204#endif /* !LIBC_ALIAS_NANOSLEEP */
205//End-Libc
206#endif
207__END_DECLS
208
209#ifdef _USE_EXTENDED_LOCALES_
210#include <xlocale/_time.h>
211#endif /* _USE_EXTENDED_LOCALES_ */
212
213#endif /* !_TIME_H_ */
214

Archive Download this file

Revision: 1808