// Copyright 2011 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // +build !plan9 #define NOPLAN9DEFINES #include <u.h> #include <libc.h> char* p9ctime(long t) { static char buf[100]; time_t tt; struct tm *tm; tt = t; tm = localtime(&tt); snprint(buf, sizeof buf, "%3.3s %3.3s %02d %02d:%02d:%02d %3.3s %d\n", &"SunMonTueWedThuFriSat"[tm->tm_wday*3], &"JanFebMarAprMayJunJulAugSepOctNovDec"[tm->tm_mon*3], tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec, "XXX", // tm_zone is unavailable on windows, and no one cares tm->tm_year + 1900); return buf; }