root/src/system/libroot/posix/signal/sigaltstack.c
/*
 * Copyright 2007, Axel Dörfler, axeld@pinc-software.de.
 * Distributed under the terms of the MIT License.
 */


#include <errno.h>
#include <signal.h>

#include <errno_private.h>
#include <syscalls.h>


int
sigaltstack(const stack_t *alternateStack, stack_t *oldAlternateStack)
{
        status_t status =_kern_set_signal_stack(alternateStack, oldAlternateStack);
        if (status < B_OK) {
                __set_errno(status);
                return -1;
        }

        return 0;
}