/* SPDX-License-Identifier: GPL-2.0-only WITH Linux-syscall-note */
/*
* Copyright ( C ) 2012 ARM Ltd .
* Copyright ( C ) 2017 SiFive , Inc .
*
* This file was copied from arch / arm64 / include / uapi / asm / ucontext . h
*/
#ifndef _UAPI_ASM_RISCV_UCONTEXT_H
#define _UAPI_ASM_RISCV_UCONTEXT_H
#include <linux/types.h>
struct ucontext {
unsigned long uc_flags;
struct ucontext *uc_link;
stack_t uc_stack;
sigset_t uc_sigmask;
/*
* There ' s some padding here to allow sigset_t to be expanded in the
* future . Though this is unlikely , other architectures put uc_sigmask
* at the end of this structure and explicitly state it can be
* expanded , so we didn ' t want to box ourselves in here .
*/
__u8 __unused[1024 / 8 - sizeof (sigset_t)];
/*
* We can ' t put uc_sigmask at the end of this structure because we need
* to be able to expand sigcontext in the future . For example , the
* vector ISA extension will almost certainly add ISA state . We want
* to ensure all user - visible ISA state can be saved and restored via a
* ucontext , so we ' re putting this at the end in order to allow for
* infinite extensibility . Since we know this will be extended and we
* assume sigset_t won ' t be extended an extreme amount , we ' re
* prioritizing this .
*/
struct sigcontext uc_mcontext;
};
#endif /* _UAPI_ASM_RISCV_UCONTEXT_H */
Messung V0.5 in Prozent C=88 H=100 G=94
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-10-02)
¤
*© Formatika GbR, Deutschland