1/*********************************************************************** 2* * 3* This software is part of the ast package * 4* Copyright (c) 1985-2011 AT&T Intellectual Property * 5* and is licensed under the * 6* Eclipse Public License, Version 1.0 * 7* by AT&T Intellectual Property * 8* * 9* A copy of the License is available at * 10* http://www.eclipse.org/org/documents/epl-v10.html * 11* (with md5 checksum b35adb5213ca9657e911e9befb180842) * 12* * 13* Information and Software Systems Research * 14* AT&T Research * 15* Florham Park NJ * 16* * 17* Glenn Fowler <gsf@research.att.com> * 18* David Korn <dgk@research.att.com> * 19* Phong Vo <kpv@research.att.com> * 20* * 21***********************************************************************/ 22#pragma prototyped 23 24#include <tv.h> 25#include <tm.h> 26 27/* 28 * Tv_t fmttime() 29 */ 30 31char* 32fmttv(const char* fmt, Tv_t* tv) 33{ 34 char* s; 35 char* t; 36 int n; 37 38 s = fmttime(fmt, (time_t)tv->tv_sec); 39 if (!tv->tv_nsec || tv->tv_nsec == TV_NSEC_IGNORE) 40 return s; 41 t = fmtbuf(n = strlen(s) + 11); 42 sfsprintf(t, n, "%s.%09lu", s, (unsigned long)tv->tv_nsec); 43 return t; 44} 45