ofw_time.c revision 84620
1226645Sattilio/* 2226645Sattilio * Copyright (c) 2000 Benno Rice 3226645Sattilio * All rights reserved. 4226645Sattilio * 5226645Sattilio * Redistribution and use in source and binary forms, with or without 6226645Sattilio * modification, are permitted provided that the following conditions 7226645Sattilio * are met: 8226645Sattilio * 1. Redistributions of source code must retain the above copyright 9226645Sattilio * notice, this list of conditions and the following disclaimer. 10226645Sattilio * 2. Redistributions in binary form must reproduce the above copyright 11226645Sattilio * notice, this list of conditions and the following disclaimer in the 12226645Sattilio * documentation and/or other materials provided with the distribution. 13226645Sattilio * 14226645Sattilio * THIS SOFTWARE IS PROVIDED BY Benno Rice ``AS IS'' AND 15226645Sattilio * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16226645Sattilio * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17226645Sattilio * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 18226645Sattilio * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19226645Sattilio * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20226645Sattilio * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21226645Sattilio * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22226645Sattilio * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23226645Sattilio * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24226645Sattilio * SUCH DAMAGE. 25226645Sattilio * 26226645Sattilio * $FreeBSD: head/sys/boot/ofw/libofw/ofw_time.c 84620 2001-10-07 13:27:27Z benno $ 27226645Sattilio */ 28226645Sattilio 29226645Sattilio#include <stand.h> 30226645Sattilio#include "openfirm.h" 31226645Sattilio 32226645Sattiliotime_t 33226645Sattiliotime(time_t *tloc) 34226645Sattilio{ 35226645Sattilio int secs; 36226645Sattilio 37226645Sattilio secs = OF_milliseconds() / 1000; 38226645Sattilio if (tloc) 39226645Sattilio *tloc = secs; 40226645Sattilio return secs; 41226645Sattilio} 42226645Sattilio 43226645Sattilioint 44226645Sattiliogetsecs() 45226645Sattilio{ 46226645Sattilio time_t n = 0; 47226645Sattilio time(&n); 48226645Sattilio return n; 49226645Sattilio} 50226645Sattilio 51226645Sattiliovoid 52226645Sattiliodelay(int usecs) 53226645Sattilio{ 54226645Sattilio int msecs, start; 55226645Sattilio 56226645Sattilio msecs = usecs / 1000; 57226645Sattilio start = OF_milliseconds(); 58226645Sattilio 59226645Sattilio while (OF_milliseconds() - start < msecs); 60226645Sattilio} 61226645Sattilio