um: Do not use __ptr_t type for stack_t's .ss pointer
__ptr_t type is a glibc-specific type, while the generally documented type is a void*. That's what other C libraries use, too. Signed-off-by: Hans-Werner Hilse <hwhilse@gmail.com> Signed-off-by: Richard Weinberger <richard@nod.at>
This commit is contained in:
Родитель
1eb7c6c70e
Коммит
9a75551aea
|
@ -112,9 +112,11 @@ void timer_init(void)
|
|||
|
||||
void set_sigstack(void *sig_stack, int size)
|
||||
{
|
||||
stack_t stack = ((stack_t) { .ss_flags = 0,
|
||||
.ss_sp = (__ptr_t) sig_stack,
|
||||
.ss_size = size - sizeof(void *) });
|
||||
stack_t stack = {
|
||||
.ss_flags = 0,
|
||||
.ss_sp = sig_stack,
|
||||
.ss_size = size - sizeof(void *)
|
||||
};
|
||||
|
||||
if (sigaltstack(&stack, NULL) != 0)
|
||||
panic("enabling signal stack failed, errno = %d\n", errno);
|
||||
|
|
Загрузка…
Ссылка в новой задаче