cftime.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/* Copyright (c) 1988 AT&T */
/* All Rights Reserved */
/*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.15 */
/*
* This routine converts time as follows. The epoch is 0000 Jan 1
* 1970 GMT. The argument time is in seconds since then. The
* localtime(t) entry returns a pointer to an array containing:
*
* seconds (0-59)
* minutes (0-59)
* hours (0-23)
* day of month (1-31)
* month (0-11)
* year
* weekday (0-6, Sun is 0)
* day of the year
* daylight savings flag
*
* The routine corrects for daylight saving time and will work in
* any time zone provided "timezone" is adjusted to the difference
* between Greenwich and local standard time (measured in seconds).
*
* ascftime(buf, format, t) -> where t is produced by localtime
* and returns a ptr to a character
* string that has the ascii time in
* the format specified by the format
* argument (see date(1) for format
* syntax).
*
* cftime(buf, format, t) -> just calls ascftime.
*
*
*
*/
#include "synonyms.h"
#include <mtlib.h>
#include <stddef.h>
#include <time.h>
#include <limits.h>
#include <stdlib.h>
#include <thread.h>
#include <synch.h>
int
{
struct tm *p;
p = localtime_r(t, &res);
if (p == NULL) {
*buf = '\0';
return (0);
}
/* LINTED do not use ascftime() */
}
int
{
/* Set format string, if not already set */
format = "%C";
}