Changeset 22e6802 in mainline for uspace/lib/libc/generic/time.c


Ignore:
Timestamp:
2009-12-03T17:49:01Z (14 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
65c1778, fbcfc4da
Parents:
4924675
Message:

fix kernel thread_sleep() not to overflow thread_usleep()
introduce useconds_t
unify arguments names, cstyle

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/generic/time.c

    r4924675 r22e6802  
    3131 */
    3232/** @file
    33  */ 
     33 */
    3434
    3535#include <sys/time.h>
     
    189189
    190190/** Wait unconditionally for specified number of microseconds */
    191 int usleep(unsigned long usec)
    192 {
    193         (void) __SYSCALL1(SYS_THREAD_USLEEP, usec);     
     191int usleep(useconds_t usec)
     192{
     193        (void) __SYSCALL1(SYS_THREAD_USLEEP, usec);
    194194        return 0;
    195195}
    196196
    197197/** Wait unconditionally for specified number of seconds */
    198 unsigned int sleep(unsigned int seconds)
     198unsigned int sleep(unsigned int sec)
    199199{
    200200        /* Sleep in 1000 second steps to support
    201201           full argument range */
    202         while (seconds > 0) {
    203                 unsigned int period = (seconds > 1000) ? 1000 : seconds;
     202        while (sec > 0) {
     203                unsigned int period = (sec > 1000) ? 1000 : sec;
    204204       
    205205                usleep(period * 1000000);
    206                 seconds -= period;
     206                sec -= period;
    207207        }
    208208        return 0;
Note: See TracChangeset for help on using the changeset viewer.