1/* 2** Copyright 2001, Manuel J. Petit. All rights reserved. 3** Distributed under the terms of the NewOS License. 4*/ 5 6#include <unistd.h> 7#include <syscalls.h> 8#include <errno.h> 9 10#include <errno_private.h> 11 12 13int 14usleep(unsigned useconds) 15{ 16 int err; 17 err = snooze_until(system_time() + (bigtime_t)(useconds), B_SYSTEM_TIMEBASE); 18 if (err < 0) { 19 __set_errno(err); 20 return -1; 21 } 22 return 0; 23} 24