Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/synch/futex.c

    r82cbf8c6 rb7fd2a0  
    395395 *
    396396 * @return              If there is no physical mapping for uaddr ENOENT is
    397  *                      returned. Otherwise returns a wait result as defined in
    398  *                      synch.h.
    399  */
    400 sysarg_t sys_futex_sleep(uintptr_t uaddr)
     397 *                      returned. Otherwise returns the return value of
     398 *                      waitq_sleep_timeout().
     399 */
     400sys_errno_t sys_futex_sleep(uintptr_t uaddr)
    401401{
    402402        futex_t *futex = get_futex(uaddr);
    403403       
    404404        if (!futex)
    405                 return (sysarg_t) ENOENT;
     405                return (sys_errno_t) ENOENT;
    406406
    407407#ifdef CONFIG_UDEBUG
     
    409409#endif
    410410
    411         int rc = waitq_sleep_timeout(&futex->wq, 0, SYNCH_FLAGS_INTERRUPTIBLE);
     411        errno_t rc = waitq_sleep_timeout(
     412            &futex->wq, 0, SYNCH_FLAGS_INTERRUPTIBLE, NULL);
    412413
    413414#ifdef CONFIG_UDEBUG
     
    415416#endif
    416417
    417         return (sysarg_t) rc;
     418        return (sys_errno_t) rc;
    418419}
    419420
     
    424425 * @return              ENOENT if there is no physical mapping for uaddr.
    425426 */
    426 sysarg_t sys_futex_wakeup(uintptr_t uaddr)
     427sys_errno_t sys_futex_wakeup(uintptr_t uaddr)
    427428{
    428429        futex_t *futex = get_futex(uaddr);
     
    430431        if (futex) {
    431432                waitq_wakeup(&futex->wq, WAKEUP_FIRST);
    432                 return 0;
     433                return EOK;
    433434        } else {
    434                 return (sysarg_t) ENOENT;
     435                return (sys_errno_t) ENOENT;
    435436        }
    436437}
Note: See TracChangeset for help on using the changeset viewer.