1/* 2 * Copyright 2007, Axel D��rfler, axeld@pinc-software.de. 3 * Distributed under the terms of the MIT License. 4 */ 5 6 7#include <OS.h> 8 9#include <errno.h> 10 11#include <errno_private.h> 12#include <syscalls.h> 13 14 15void 16set_signal_stack(void *ptr, size_t size) 17{ 18 stack_t alternateStack; 19 status_t status; 20 21 alternateStack.ss_sp = ptr; 22 alternateStack.ss_size = size; 23 alternateStack.ss_flags = 0; 24 25 status = _kern_set_signal_stack(&alternateStack, NULL); 26 if (status < B_OK) 27 __set_errno(status); 28} 29 30 31