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