11.1Snonaka/*	$NetBSD: getsecs.c,v 1.1 2009/03/02 09:33:02 nonaka Exp $	*/
21.1Snonaka
31.1Snonaka/*
41.1Snonaka * Copyright (c) 2009 NONAKA Kimihiro <nonaka@netbsd.org>
51.1Snonaka * All rights reserved.
61.1Snonaka *
71.1Snonaka * Redistribution and use in source and binary forms, with or without
81.1Snonaka * modification, are permitted provided that the following conditions
91.1Snonaka * are met:
101.1Snonaka * 1. Redistributions of source code must retain the above copyright
111.1Snonaka *    notice, this list of conditions and the following disclaimer.
121.1Snonaka * 2. Redistributions in binary form must reproduce the above copyright
131.1Snonaka *    notice, this list of conditions and the following disclaimer in the
141.1Snonaka *    documentation and/or other materials provided with the distribution.
151.1Snonaka *
161.1Snonaka * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
171.1Snonaka * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
181.1Snonaka * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
191.1Snonaka * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
201.1Snonaka * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
211.1Snonaka * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
221.1Snonaka * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
231.1Snonaka * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
241.1Snonaka * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
251.1Snonaka * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
261.1Snonaka */
271.1Snonaka
281.1Snonaka
291.1Snonaka#include "boot.h"
301.1Snonaka#include "unixdev.h"
311.1Snonaka
321.1Snonaka#include <lib/libsa/net.h>
331.1Snonaka
341.1Snonaka#include "compat_linux.h"
351.1Snonaka
361.1Snonakasatime_t
371.1Snonakagetsecs(void)
381.1Snonaka{
391.1Snonaka
401.1Snonaka	return (satime_t)syscall(__NR_time, NULL);
411.1Snonaka}
421.1Snonaka
431.1Snonakaint
441.1Snonakasleep(int seconds)
451.1Snonaka{
461.1Snonaka	int start;
471.1Snonaka
481.1Snonaka	start = getsecs();
491.1Snonaka	while (getsecs() - start < seconds)
501.1Snonaka		continue;
511.1Snonaka
521.1Snonaka	return 0;
531.1Snonaka}
54