time.h revision 235368
1235368Sgnn/* 2235368Sgnn * time.h - DTrace Time include file. 3235368Sgnn * 4235368Sgnn * $Id: time.h 36 2007-09-15 06:51:18Z brendan $ 5235368Sgnn * 6235368Sgnn * COPYRIGHT: Copyright (c) 2007 Brendan Gregg. 7235368Sgnn * 8235368Sgnn * CDDL HEADER START 9235368Sgnn * 10235368Sgnn * The contents of this file are subject to the terms of the 11235368Sgnn * Common Development and Distribution License, Version 1.0 only 12235368Sgnn * (the "License"). You may not use this file except in compliance 13235368Sgnn * with the License. 14235368Sgnn * 15235368Sgnn * You can obtain a copy of the license at Docs/cddl1.txt 16235368Sgnn * or http://www.opensolaris.org/os/licensing. 17235368Sgnn * See the License for the specific language governing permissions 18235368Sgnn * and limitations under the License. 19235368Sgnn * 20235368Sgnn * CDDL HEADER END 21235368Sgnn * 22235368Sgnn * 16-Sep-2007 Brendan Gregg Created this. 23235368Sgnn */ 24235368Sgnn 25235368Sgnn/* 26235368Sgnn * TIME_HHMMSS - Returns GMT time as a "HH:MM:SS" string. 27235368Sgnn * 28235368Sgnn * eg, "21:53:07" 29235368Sgnn */ 30235368Sgnn#define TIME_HHMMSS \ 31235368Sgnn strjoin(strjoin(strjoin(strjoin(strjoin( \ 32235368Sgnn (((walltimestamp / 1000000000) % 86400) / 3600) < 10 ? "0" : "",\ 33235368Sgnn lltostr(((walltimestamp / 1000000000) % 86400) / 3600)), ":"), \ 34235368Sgnn strjoin((((walltimestamp / 1000000000) % 3600) / 60) < 10 ? \ 35235368Sgnn "0" : "", lltostr(((walltimestamp / 1000000000) % 3600) / 60))),\ 36235368Sgnn ":"), strjoin(((walltimestamp / 1000000000) % 60) < 10 ? \ 37235368Sgnn "0" : "", lltostr((walltimestamp / 1000000000) % 60))) 38235368Sgnn 39