manpages-de - en to de translation catalogue (148 entries)

note: type: TH
en: 2019-10-10
de: 10. Oktober 2019

note: type: TH
en: Linux Programmer's Manual
de: Linux-Programmierhandbuch

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: sigaction, rt_sigaction - examine and change a signal action
de: sigaction, rt_sigaction - Signalaktionen untersuchen und ändern

note: type: SH
en: SYNOPSIS
de: ÜBERSICHT

note: type: Plain text
en: Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):
de: Mit Glibc erforderliche Makros (siehe B<feature_test_macros>(7)):

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: The B<sigaction>()  system call is used to change the action taken by a process on receipt of a specific signal.  (See B<signal>(7)  for an overview of signals.)
de: Der Systemaufruf B<sigaction> wird zur Veränderung der von einem Prozess beim Empfang eines Signals durchgeführten Aktion benutzt. (Siehe B<signal>(7) für einen Überblick über Signale.)

note: type: Plain text
en: I<signum> specifies the signal and can be any valid signal except B<SIGKILL> and B<SIGSTOP>.
de: I<signum> legt das Signal fest und kann jedes gültige Signal außer B<SIGKILL> und B<SIGSTOP> sein.

note: type: Plain text
en: If I<act> is non-NULL, the new action for signal I<signum> is installed from I<act>.  If I<oldact> is non-NULL, the previous action is saved in I<oldact>.
de: Falls I<act> nicht NULL ist, wird die neue Aktion für Signal I<signum> aus I<act> installiert. Falls I<oldact> nicht Null ist, wird die vorherige Aktion in I<oldact> gespeichert.

note: type: Plain text
en: The I<sigaction> structure is defined as something like:
de: Die Struktur B<sigaction> wird durch etwas wie das folgende definiert:

note: type: Plain text
en: On some architectures a union is involved: do not assign to both I<sa_handler> and I<sa_sigaction>.
de: Auf einigen Architekturen ist eine Union beteiligt; weisen Sie diese nicht sowohl I<sa_handler> als auch I<sa_sigaction> zu.

note: type: Plain text
en: The I<sa_restorer> field is not intended for application use.  (POSIX does not specify a I<sa_restorer> field.)  Some further details of the purpose of this field can be found in B<sigreturn>(2).
de: Das Feld I<sa_restorer> ist nicht zur Verwendung durch Anwendungen gedacht. (POSIX spezifiziert ein Feld I<sa_restorer> nicht.) Weitere Details über den Zweck dieses Feldes finden Sie in B<sigreturn>(2).

note: type: Plain text
en: I<sa_handler> specifies the action to be associated with I<signum> and may be B<SIG_DFL> for the default action, B<SIG_IGN> to ignore this signal, or a pointer to a signal handling function.  This function receives the signal number as its only argument.
de: I<sa_handler> legt die I<signum> zugeordnete Funktion fest; sie könnte B<SIG_DFL> als Vorgabeaktion sein, B<SIG_IGN>, um dieses Signal zu ignorieren oder ein Zeiger auf eine Signalhandhabungsfunktion. Diese Funktion erhält die Signalnummer als einziges Argument.

note: type: Plain text
en: If B<SA_SIGINFO> is specified in I<sa_flags>, then I<sa_sigaction> (instead of I<sa_handler>)  specifies the signal-handling function for I<signum>.  This function receives three arguments, as described below.
de: Falls B<SA_SIGINFO> in I<sa_flags> festgelegt ist, dann legt I<sa_sigaction> (statt I<sa_handler>) die Signal-Handhabungsfunktion für I<signum> fest. Diese Funktion empfängt wie unten beschrieben drei Argumente.

note: type: Plain text
en: I<sa_mask> specifies a mask of signals which should be blocked (i.e., added to the signal mask of the thread in which the signal handler is invoked)  during execution of the signal handler.  In addition, the signal which triggered the handler will be blocked, unless the B<SA_NODEFER> flag is used.
de: I<sa_mask> legt eine Signalmaske fest, die angibt, welche Signale während der Ausführung der Signalhandhabungsfunktion blockiert (d.h. zu der Signalmaske des Threads, in der der Signal-Handler aufgerufen wird, hinzugefügt) werden sollen. Zusätzlich wird das Signal, das den Handler ausgelöst hat, blockiert, falls nicht der Schalter B<SA_NODEFER> verwandt wurde.

note: type: Plain text
en: I<sa_flags> specifies a set of flags which modify the behavior of the signal.  It is formed by the bitwise OR of zero or more of the following:
de: I<sa_flags> legt eine Gruppe von Schaltern fest, die das Verhalten des Signals verändern. Es wird durch bitweise ODER-Verknüpfung von Null oder mehreren der folgenden Werte erstellt:

note: type: Plain text
en: If I<signum> is B<SIGCHLD>, do not receive notification when child processes stop (i.e., when they receive one of B<SIGSTOP>, B<SIGTSTP>, B<SIGTTIN>, or B<SIGTTOU>)  or resume (i.e., they receive B<SIGCONT>)  (see B<wait>(2)).  This flag is meaningful only when establishing a handler for B<SIGCHLD>.
de: Falls I<signum> B<SIGCHLD> ist, werden keine Benachrichtigungen empfangen, wenn ein Kindprozess gestoppt (d.h. wenn es B<SIGSTOP>, B<SIGTSTP>, B<SIGTTIN> oder B<SIGTTOU> empfängt) oder wiederaufgenommen wird (d.h. es B<SIGCONT> empfängt) (siehe B<wait>(2)). Dieser Schalter ist nur bei der Einrichtung eines Handlers für B<SIGCHLD> von Bedeutung.

note: type: TP
en: B<SA_NOCLDWAIT> (since Linux 2.6)
de: B<SA_NOCLDWAIT> (seit Linux 2.6)

note: To be precise: Linux 2.5.60 -- MTK type: Plain text
en: If I<signum> is B<SIGCHLD>, do not transform children into zombies when they terminate.  See also B<waitpid>(2).  This flag is meaningful only when establishing a handler for B<SIGCHLD>, or when setting that signal's disposition to B<SIG_DFL>.
de: Falls I<signum> B<SIGCHLD> ist, Kinder nicht beim Beenden in Zombies umwandeln. Siehe auch B<waitpid>(2). Dieser Schalter ist nur beim Aufbau eines Handlers für B<SIGCHLD> von Bedeutung oder wenn die Zuordnung dieses Signals zu B<SIG_DFL> gesetzt wird.

note: type: Plain text
en: If the B<SA_NOCLDWAIT> flag is set when establishing a handler for B<SIGCHLD>, POSIX.1 leaves it unspecified whether a B<SIGCHLD> signal is generated when a child process terminates.  On Linux, a B<SIGCHLD> signal is generated in this case; on some other implementations, it is not.
de: Falls der Schalter B<SA_NOCLDWAIT> beim Einrichten eines Handlers für B<SIGCHLD> gesetzt ist, lässt es POSIX.1 unspezifiziert, ob ein Signal B<SIGCHLD> generiert wird, wenn sich ein Kindprozess beendet. Unter Linux wird in diesem Fall ein Signal B<SIGCHLD> generiert, bei einigen anderen Implementierungen passiert das nicht.

note: type: Plain text
en: Do not prevent the signal from being received from within its own signal handler.  This flag is meaningful only when establishing a signal handler.  B<SA_NOMASK> is an obsolete, nonstandard synonym for this flag.
de: Es wird nicht verhindert, dass das Signal innerhalb seines eigenen Signal-Handlers empfangen wird. Dieser Schalter ist nur bei der Einrichtung eines Handlers von Bedeutung. B<SA_NOMASK> ist ein veraltetes, nicht standardisiertes Synonym für diesen Schalter.

note: type: Plain text
en: Call the signal handler on an alternate signal stack provided by B<sigaltstack>(2).  If an alternate stack is not available, the default stack will be used.  This flag is meaningful only when establishing a signal handler.
de: Den Signal-Handler auf einen alternativen, durch B<sigaltstack>(2) bereitgestellten Signal-Stack aufrufen. Falls kein alternativer Stack verfügbar ist, wird der Standard-Stack verwandt. Dieser Schalter ist nur beim Aufbau eines Signal-Handlers von Bedeutung.

note: type: Plain text
en: Restore the signal action to the default upon entry to the signal handler.  This flag is meaningful only when establishing a signal handler.  B<SA_ONESHOT> is an obsolete, nonstandard synonym for this flag.
de: Stellt die Signalaktion beim Eintritt in den Signal-Handler auf den Vorgabewert zurück. Dieser Schalter ist nur bei der Einrichtung eines Handlers von Bedeutung. B<SA_ONESHOT> ist ein veraltetes, nicht standardisiertes Synonym für diesen Schalter.

note: type: Plain text
en: Provide behavior compatible with BSD signal semantics by making certain system calls restartable across signals.  This flag is meaningful only when establishing a signal handler.  See B<signal>(7)  for a discussion of system call restarting.
de: Stellt ein zur BSD-Signalsemantik kompatibles Verhalten her, indem bestimmte Systemaufrufe über Signale hinweg neu gestartet werden können. Dieser Schalter ist nur bei der Einrichtung eines Handlers von Bedeutung. Siehe B<signal>(7) für eine Diskussion bezüglich des Neustarts von Systemaufrufen.

note: type: Plain text
en: I<Not intended for application use>.  This flag is used by C libraries to indicate that the I<sa_restorer> field contains the address of a "signal trampoline".  See B<sigreturn>(2)  for more details.
de: I<Nicht für die Verwendung von Anwendungen gedacht>. Dieser Schalter wird von C-Bibliotheken verwandt, um anzuzeigen, dass das Feld I<sa_restorer> die Adresse eines »Signaltrampolins« enthält. Siehe B<sigreturn>(2) für weitere Details.

note: type: TP
en: B<SA_SIGINFO> (since Linux 2.2)
de: B<SA_SIGINFO> (seit Linux 2.2)

note: (The .I sa_sigaction field was added in Linux 2.1.86.) type: Plain text
en: The signal handler takes three arguments, not one.  In this case, I<sa_sigaction> should be set instead of I<sa_handler>.  This flag is meaningful only when establishing a signal handler.
de: Der Signal-Handler erwartet drei Argumente, nicht eines. In diesem Fall sollte I<sa_sigaction> auf I<sa_handler> gesetzt werden. Dieser Schalter ist nur bei der Einrichtung eines Handlers von Bedeutung.

note: type: SS
en: The siginfo_t argument to a SA_SIGINFO handler
de: Das Argument siginfo_t eines SA_SIGINFO-Handlers

note: type: Plain text
en: When the B<SA_SIGINFO> flag is specified in I<act.sa_flags>, the signal handler address is passed via the I<act.sa_sigaction> field.  This handler takes three arguments, as follows:
de: Wenn der Schalter B<SA_SIGINFO> in I<act.sa_flags> angegeben wird, wird die Adresse des Signal-Handlers über das Feld I<act.sa_sigaction> übergeben. Dieser Handler akzeptiert drei Argumente wie folgt:

note: type: Plain text
en: These three arguments are as follows
de: Die Bedeutung der drei Argumente im Einzelnen:

note: type: Plain text
en: The number of the signal that caused invocation of the handler.
de: Die Anzahl der Signale, die den Aufruf des Handlers hervorriefen.

note: type: Plain text
en: A pointer to a I<siginfo_t>, which is a structure containing further information about the signal, as described below.
de: Ein Zeiger auf ein I<siginfo_t>. Dies ist eine Struktur, die weitere Informationen, wie unten beschrieben, über das Signal enthält.

note: type: Plain text
en: This is a pointer to a I<ucontext_t> structure, cast to I<void\ *>.  The structure pointed to by this field contains signal context information that was saved on the user-space stack by the kernel; for details, see B<sigreturn>(2).  Further information about the I<ucontext_t> structure can be found in B<getcontext>(3).  Commonly, the handler function doesn't make any use of the third argument.
de: Dies ist ein Zeiger auf eine Struktur I<ucontext_t>, typenumgewandelt auf I<void\ *>. Die Struktur, auf die von diesem Feld gezeigt wird, enthält Signalkontextinformationen, die vom Benutzerraum-Stack durch den Kernel gespeichert wurden; für Details siehe B<sigreturn>(2). Weitere Informationen über die Struktur I<ucontext_t> können in B<getcontext>(3) gefunden werden. Typischerweise verwendet die Handler-Funktion das dritte Argument nicht.

note: type: Plain text
en: The I<siginfo_t> data type is a structure with the following fields:
de: Der Datentyp I<siginfo_t> ist eine Struktur mit den folgenden Feldern:

note: type: Plain text
en: I<si_signo>, I<si_errno> and I<si_code> are defined for all signals.  (I<si_errno> is generally unused on Linux.)  The rest of the struct may be a union, so that one should read only the fields that are meaningful for the given signal:
de: I<si_signo>, I<si_errno> und I<si_code> sind für alle Signale definiert. (I<si_errno> ist im Allgemeinen unter Linux unbenutzt). Der Rest der Struktur kann eine Union sein, daher sollten nur die Felder ausgelesen werden, die für das übergebene Signal von Bedeutung sind:

note: type: Plain text
en: Signals sent with B<kill>(2)  and B<sigqueue>(3)  fill in I<si_pid> and I<si_uid>.  In addition, signals sent with B<sigqueue>(3)  fill in I<si_int> and I<si_ptr> with the values specified by the sender of the signal; see B<sigqueue>(3)  for more details.
de: Signale, die mit B<kill>(2) und B<sigqueue>(3) gesandt werden, füllen I<si_pid> und I<si_uid> aus. Zusätzlich füllen Signale, die mit B<sigqueue>(3) gesandt werden, I<si_int> und I<si_ptr> mit den vom Sender angegebenen Werten aus. Siehe B<sigqueue>(3) für weitere Details.

note: type: Plain text
en: Signals sent by POSIX.1b timers (since Linux 2.6) fill in I<si_overrun> and I<si_timerid>.  The I<si_timerid> field is an internal ID used by the kernel to identify the timer; it is not the same as the timer ID returned by B<timer_create>(2).  The I<si_overrun> field is the timer overrun count; this is the same information as is obtained by a call to B<timer_getoverrun>(2).  These fields are nonstandard Linux extensions.
de: Signale, die von POSIX.1b-Timern gesendet werden (seit Linux 2.6), füllen I<si_overrun> und I<si_timerid>. Das Feld I<si_timerid> ist eine interne Kennung, die vom Kernel zur Identifikation des Timers benutzt wurde, sie ist nicht mit der durch B<timer_create>(2) zurückgelieferten Kennung identisch. Das Feld I<si_overrun> ist der Timer-Überlaufzähler. Dies ist die gleiche Information, wie sie durch einen Aufruf von B<timer_getoverrun>(2) erhalten wird. Diese Felder sind nicht standardisierte Linux-Erweiterungen.

note: type: Plain text
en: Signals sent for message queue notification (see the description of B<SIGEV_SIGNAL> in B<mq_notify>(3))  fill in I<si_int>/I<si_ptr>, with the I<sigev_value> supplied to B<mq_notify>(3); I<si_pid>, with the process ID of the message sender; and I<si_uid>, with the real user ID of the message sender.
de: Signale, die der Nachrichtenbenachrichtigungswarteschlange gesandt werden (siehe die Beschreibung von B<SIGEV_SIGNAL> in B<mq_notify>(3)), füllen I<si_int>/I<si_ptr>, wobei I<sigev_value> für B<mq_notify>(3) bereitgestellt wird, I<si_pid> mit der Prozesskennung des Absenders und I<si_uid> mit der realen Benutzerkennung des Nachrichtensenders.

note: FIXME . When si_utime and si_stime where originally implemented, the measurement unit was HZ, which was the same as clock ticks (sysconf(_SC_CLK_TCK)).  In 2.6, HZ became configurable, and was *still* used as the unit to return the info these fields, with the result that the field values depended on
en: B<SIGCHLD> fills in I<si_pid>, I<si_uid>, I<si_status>, I<si_utime>, and I<si_stime>, providing information about the child.  The I<si_pid> field is the process ID of the child; I<si_uid> is the child's real user ID.  The I<si_status> field contains the exit status of the child (if I<si_code> is B<CLD_EXITED>), or the signal number that caused the process to change state.  The I<si_utime> and I<si_stime> contain the user and system CPU time used by the child process; these fields do not include the times used by waited-for children (unlike B<getrusage>(2)  and B<times>(2)).  In kernels up to 2.6, and since 2.6.27, these fields report CPU time in units of I<sysconf(_SC_CLK_TCK)>.  In 2.6 kernels before 2.6.27, a bug meant that these fields reported time in units of the (configurable) system jiffy (see B<time>(7)).
de: B<SIGCHLD> füllt I<si_pid>, I<si_uid>, I<si_status>, I<si_utime> und I<si_stime> mit Informationen über das Kind aus. Das Feld I<si_pid> ist die Prozesskennung des Kindes; I<si_uid> ist die reale Benutzerkennung. Das Feld I<si_status> enthält den Exit-Status des Kindes (falls I<si_code> B<CLD_EXITED> ist) oder die Signalnummer, die den Prozess zur Zustandsänderung veranlasst hat. I<si_utime> und I<si_stime> enthalten die vom Kindprozess verwandte Benutzer- und System-CPU-Zeit, diese Felder enthalten nicht die Zeit von Kindern, auf die gewartet wurde (anders als B<getrusage>(2) und B<times>(2)). In Kerneln bis 2.6 und seit 2.6.27 berichten diese Felder die CPU-Zeit in Einheiten von I<sysconf(_SC_CLK_TCK)>. In 2.6er Kerneln vor 2.6.27 wurden durch einen Fehler diese Felder in Einheiten der (konfigurierbaren) System-Jiffys berichtet (siehe B<time>(7)).

note: type: Plain text
en: B<SIGILL>, B<SIGFPE>, B<SIGSEGV>, B<SIGBUS>, and B<SIGTRAP> fill in I<si_addr> with the address of the fault.  On some architectures, these signals also fill in the I<si_trapno> field.
de: B<SIGILL>, B<SIGFPE>, B<SIGSEGV>, B<SIGBUS> und B<SIGTRAP> füllen in I<si_addr> die Adresse der Ausnahmebehandlung ein. Auf einigen Architekturen werden diese Signale auch in das Feld I<si_trapno> eingefüllt.

note: type: Plain text
en: The B<SEGV_BNDERR> suberror of B<SIGSEGV> populates I<si_lower> and I<si_upper>.
de: Der Unterfehler B<SEGV_BNDERR> von B<SIGSEGV> belegt I<si_lower> und I<si_upper>.

note: type: Plain text
en: The B<SEGV_PKUERR> suberror of B<SIGSEGV> populates I<si_pkey>.
de: Der Unterfehler B<SEGV_PKUERR> von B<SIGSEGV> belegt I<si_pkey>.

note: type: Plain text
en: B<SIGIO>/B<SIGPOLL> (the two names are synonyms on Linux)  fills in I<si_band> and I<si_fd>.  The I<si_band> event is a bit mask containing the same values as are filled in the I<revents> field by B<poll>(2).  The I<si_fd> field indicates the file descriptor for which the I/O event occurred; for further details, see the description of B<F_SETSIG> in B<fcntl>(2).
de: B<SIGIO>/B<SIGPOLL> (die zwei Namen sind unter Linux synonym) füllen I<si_band> und I<si_fd> aus. Das Ereignis I<si_band> ist eine Bitmaske, die die gleichen Werte enthält, die auch durch B<poll>(2) in das Feld I<revents> eingetragen werden. Das Feld I<si_fd> zeigt den Dateideskriptor an, für den ein E/A-Ereignis aufgetreten ist. Für weitere Details lesen Sie die Beschreibung von B<F_SETSIG> in B<fcntl>(2).

note: commit a0727e8ce513fe6890416da960181ceb10fbfae6 type: Plain text
en: B<SIGSYS>, generated (since Linux 3.5)  when a seccomp filter returns B<SECCOMP_RET_TRAP>, fills in I<si_call_addr>, I<si_syscall>, I<si_arch>, I<si_errno>, and other fields as described in B<seccomp>(2).
de: B<SIGSYS>, erstellt (seit Linux 3.5) wenn ein Seccomp-Filter B<SECCOMP_RET_TRAP> zurückliefert, füllt I<si_call_addr>, I<si_syscall>, I<si_arch>, I<si_errno> und andere Felder wie in B<seccomp>(2) beschrieben aus.

note: type: SS
en: The si_code field
de: Das Feld si_code

note: type: Plain text
en: The I<si_code> field inside the I<siginfo_t> argument that is passed to a B<SA_SIGINFO> signal handler is a value (not a bit mask)  indicating why this signal was sent.  For a B<ptrace>(2)  event, I<si_code> will contain B<SIGTRAP> and have the ptrace event in the high byte:
de: Das Feld I<si_code> innerhalb des an den Signal-Handler B<SA_SIGINFO> übergebenen Arguments I<siginfo_t> ist ein Wert (keine Bitmaske), der angibt, warum dieses Signal gesendet wurde. Für ein B<ptrace>(2)-Ereignis wird I<si_code> B<SIGTRAP> enthalten und das Ptrace-Ereignis im hohen Byte enthalten.

note: type: Plain text
en: For a non-B<ptrace>(2)  event, the values that can appear in I<si_code> are described in the remainder of this section.  Since glibc 2.20, the definitions of most of these symbols are obtained from I<E<lt>signal.hE<gt>> by defining feature test macros (before including I<any> header file) as follows:
de: Für ein Ereignis außerhalb von B<ptrace>(2) sind die Werte, die in I<si_code> erscheinen können, im Rest dieses Abschnittes beschrieben. Seit Glibc 2.20 werden die Definitionen der meisten dieser Symbole aus I<E<lt>signal.hE<gt>> erhalten, indem Feature-Test-Makros (vor dem Einbinden I<irgendeiner> Header-Datei) wie folgt definiert werden:

note: type: Plain text
en: B<_XOPEN_SOURCE> with the value 500 or greater;
de: B<_XOPEN_SOURCE> mit dem Wert 500 oder größer;

note: type: Plain text
en: B<_XOPEN_SOURCE> and B<_XOPEN_SOURCE_EXTENDED>; or
de: B<_XOPEN_SOURCE> und B<_XOPEN_SOURCE_EXTENDED>; oder

note: type: Plain text
en: B<_POSIX_C_SOURCE> with the value 200809L or greater.
de: B<_POSIX_C_SOURCE> mit einem Wert 200809L oder größer.

note: type: Plain text
en: For the B<TRAP_*> constants, the symbol definitions are provided only in the first two cases.  Before glibc 2.20, no feature test macros were required to obtain these symbols.
de: Für die Konstanten B<TRAP_*> werden die Symboldefinitionen nur in den ersten zwei Fällen bereitgestellt. Vor Glibc 2.20 wurde kein Feature-Test-Makro zum Erhalt dieser Symbole benötigt.

note: type: Plain text
en: For a regular signal, the following list shows the values which can be placed in I<si_code> for any signal, along with the reason that the signal was generated.
de: Für ein reguläres Signal zeigt die folgende Liste die Werte, die in I<si_code> für jedes Signal gelegt werden können, zusammen mit dem Grund für die Erstellung des Signals.

note: type: Plain text
en: B<kill>(2).
de: B<kill>(2)

note: type: Plain text
en: Sent by the kernel.
de: Vom Kernel geschickt

note: type: Plain text
en: B<sigqueue>(3).
de: B<sigqueue>(3)

note: type: Plain text
en: POSIX timer expired.
de: POSIX-Timer ausgelaufen

note: type: TP
en: B<SI_MESGQ> (since Linux 2.6.6)
de: B<SI_MESGQ> (seit Linux 2.6.6)

note: type: Plain text
en: POSIX message queue state changed; see B<mq_notify>(3).
de: POSIX-Nachrichtenwarteschlangenstatus geändert; siehe B<mq_notify>(3).

note: type: Plain text
en: AIO completed.
de: AIO abgeschlossen

note: type: Plain text
en: Queued B<SIGIO> (only in kernels up to Linux 2.2; from Linux 2.4 onward B<SIGIO>/B<SIGPOLL> fills in I<si_code> as described below).
de: B<SIGIO> in die Warteschlange eingereiht (nur in Kerneln bis Linux 2.2; seit Linux 2.4 füllt wie unten beschrieben B<SIGIO>/B<SIGPOLL> in I<si_code>).

note: type: TP
en: B<SI_TKILL> (since Linux 2.4.19)
de: B<SI_TKILL> (seit Linux 2.4.19)

note: SI_DETHREAD is defined in 2.6.9 sources, but isn't implemented It appears to have been an idea that was tried during 2.5.6 through to 2.5.24 and then was backed out. type: Plain text
en: B<tkill>(2)  or B<tgkill>(2).
de: B<tkill>(2) oder B<tgkill>(2)

note: type: Plain text
en: The following values can be placed in I<si_code> for a B<SIGILL> signal:
de: Die folgenden Werte können in I<si_code> für ein Signal B<SIGILL> gesetzt werden:

note: type: Plain text
en: Illegal opcode.
de: Ungültiger Opcode

note: type: Plain text
en: Illegal operand.
de: Ungültiger Operand

note: type: Plain text
en: Illegal addressing mode.
de: Ungültiger Adressierungsmodus

note: type: Plain text
en: Privileged opcode.
de: Privilegierter Opcode

note: type: Plain text
en: Privileged register.
de: Privilegiertes Register

note: type: Plain text
en: Coprocessor error.
de: Koprozessorfehler

note: type: Plain text
en: Internal stack error.
de: Interner Stack-Fehler

note: type: Plain text
en: The following values can be placed in I<si_code> for a B<SIGFPE> signal:
de: Die folgenden Werte können in I<si_code> für ein Signal B<SIGFPE> gesetzt werden:

note: type: Plain text
en: Integer divide by zero.
de: Ganzzahldivision durch Null

note: type: Plain text
en: Integer overflow.
de: Ganzzahlüberlauf

note: type: Plain text
en: Floating-point divide by zero.
de: Fließkommadivision durch Null

note: type: Plain text
en: Floating-point overflow.
de: Fließkommazahlüberlauf

note: type: Plain text
en: Floating-point underflow.
de: Fließkommazahlunterlauf

note: type: Plain text
en: Floating-point inexact result.
de: Ungenaues Fließkommaergebnis

note: type: Plain text
en: Floating-point invalid operation.
de: Ungültige Fließkommazahlaktion

note: type: Plain text
en: Subscript out of range.
de: Index außerhalb des Bereichs

note: type: Plain text
en: The following values can be placed in I<si_code> for a B<SIGSEGV> signal:
de: Die folgenden Werte können in I<si_code> für ein Signal B<SIGSEGV> gesetzt werden:

note: type: TP
en: B<SEGV_BNDERR> (since Linux 3.19)
de: B<SEGV_BNDERR> (seit Linux 3.19)

note: commit ee1b58d36aa1b5a79eaba11f5c3633c88231da83 type: Plain text
en: Failed address bound checks.
de: Adressgrenzenprüfung fehlgeschlagen

note: type: TP
en: B<SEGV_PKUERR> (since Linux 4.6)
de: B<SEGV_PKUERR> (seit Linux 4.6)

note: commit cd0ea35ff5511cde299a61c21a95889b4a71464e type: Plain text
en: Access was denied by memory protection keys.  See B<pkeys>(7).  The protection key which applied to this access is available via I<si_pkey>.
de: Zugriff wurde durch Speicherschutzschlüssel verweigert. Siehe B<pkeys>(7). Der auf diesen Zugriff passende Schutzschlüssel ist in I<si_pkey> verfügbar.

note: type: Plain text
en: The following values can be placed in I<si_code> for a B<SIGBUS> signal:
de: Die folgenden Werte können in I<si_code> für ein Signal B<SIGBUS> gesetzt werden:

note: type: Plain text
en: Invalid address alignment.
de: Ungültige Adressausrichtung.

note: type: Plain text
en: Nonexistent physical address.
de: Nichtexistierende physische Adresse.

note: type: Plain text
en: Object-specific hardware error.
de: Objektspezifischer Hardwarefehler.

note: type: TP
en: B<BUS_MCEERR_AR> (since Linux 2.6.32)
de: B<BUS_MCEERR_AR> (seit Linux 2.6.32)

note: type: TP
en: B<BUS_MCEERR_AO> (since Linux 2.6.32)
de: B<BUS_MCEERR_AO> (seit Linux 2.6.32)

note: type: Plain text
en: Hardware memory error detected in process but not consumed; action optional.
de: Hardwarespeicherfehler im Prozess erkannt aber nicht verwendet; Aktion optional.

note: type: Plain text
en: The following values can be placed in I<si_code> for a B<SIGTRAP> signal:
de: Die folgenden Werte können in I<si_code> für ein Signal B<SIGTRAP> gesetzt werden:

note: type: Plain text
en: Process breakpoint.
de: Prozess-Unterbrechungspunkt

note: type: TP
en: B<TRAP_BRANCH> (since Linux 2.4, IA64 only))
de: B<TRAP_BRANCH> (seit Linux 2.4, IA64 only))

note: type: TP
en: B<TRAP_HWBKPT> (since Linux 2.4, IA64 only))
de: B<TRAP_HWBKPT> (seit Linux 2.4, IA64 only))

note: type: Plain text
en: Hardware breakpoint/watchpoint.
de: Hardware-Unterbrechungs-/Überwachungspunkt.

note: type: Plain text
en: The following values can be placed in I<si_code> for a B<SIGCHLD> signal:
de: Die folgenden Werte können in I<si_code> für ein Signal B<SIGCHLD> gesetzt werden:

note: type: Plain text
en: Child has exited.
de: Kind hat sich beendet.

note: type: Plain text
en: Child was killed.
de: Kind wurde getötet

note: type: Plain text
en: Child terminated abnormally.
de: Kind wurde anormal beendet.

note: type: Plain text
en: Child has stopped.
de: Kind wurde gestoppt.

note: type: TP
en: B<CLD_CONTINUED> (since Linux 2.6.9)
de: B<CLD_CONTINUED> (seit Linux 2.6.9)

note: type: Plain text
en: Stopped child has continued.
de: Gestopptes Kind hat fortgefahren.

note: type: Plain text
en: The following values can be placed in I<si_code> for a B<SIGIO>/B<SIGPOLL> signal:
de: Die folgenden Werte können in I<si_code> für ein Signal B<SIGIO>B<SIGPOLL> gesetzt werden:

note: type: Plain text
en: Data input available.
de: Dateneingabe verfügbar

note: type: Plain text
en: Output buffers available.
de: Ausgabepuffer verfügbar

note: type: Plain text
en: Input message available.
de: Eingabenachricht verfügbar

note: type: Plain text
en: I/O error.
de: E/A-Fehler (engl. I/O).

note: type: Plain text
en: High priority input available.
de: Eingabe hoher Priorität verfügbar

note: type: Plain text
en: Device disconnected.
de: Gerät abgetrennt

note: type: Plain text
en: The following value can be placed in I<si_code> for a B<SIGSYS> signal:
de: Die folgenden Werte können in I<si_code> für ein Signal B<SIGSYS> gesetzt werden:

note: type: TP
en: B<SYS_SECCOMP> (since Linux 3.5)
de: B<SYS_SECCOMP> (seit Linux 3.5)

note: type: Plain text
en: Triggered by a B<seccomp>(2)  filter rule.
de: Ausgelöst durch eine B<seccomp>(2)-Filterregel.

note: type: SH
en: RETURN VALUE
de: RÜCKGABEWERT

note: type: Plain text
en: B<sigaction>()  returns 0 on success; on error, -1 is returned, and I<errno> is set to indicate the error.
de: B<sigaction>() gibt bei Erfolg Null zurück. Bei einem Fehler wird -1 zurückgegeben und I<errno> entsprechend gesetzt.

note: type: SH
en: ERRORS
de: FEHLER

note: type: Plain text
en: I<act> or I<oldact> points to memory which is not a valid part of the process address space.
de: I<act> oder I<oldact> zeigt aus dem vom Prozess adressierbaren Adressraum heraus.

note: type: Plain text
en: An invalid signal was specified.  This will also be generated if an attempt is made to change the action for B<SIGKILL> or B<SIGSTOP>, which cannot be caught or ignored.
de: Ein ungültiges Signal wurde angegeben. Dieser Fehler wird auch ausgelöst, wenn versucht wird, die Aktion für B<SIGKILL> oder B<SIGSTOP> zu ändern, da diese nicht abgefangen oder ignoriert werden können.

note: type: SH
en: CONFORMING TO
de: KONFORM ZU

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: A child created via B<fork>(2)  inherits a copy of its parent's signal dispositions.  During an B<execve>(2), the dispositions of handled signals are reset to the default; the dispositions of ignored signals are left unchanged.
de: Ein mittels B<fork>(2) erstellter Kindprozess erbt eine Kopie der Signalzuordnungen seines Elternprozesses. Während eines B<execve>(2) werden die Zuordnungen von verwalteten Signalen auf die Vorgabe zurückgesetzt; die Zuordnung ignorierter Signale werden unverändert gelassen.

note: type: Plain text
en: According to POSIX, the behavior of a process is undefined after it ignores a B<SIGFPE>, B<SIGILL>, or B<SIGSEGV> signal that was not generated by B<kill>(2)  or B<raise>(3).  Integer division by zero has undefined result.  On some architectures it will generate a B<SIGFPE> signal.  (Also dividing the most negative integer by -1 may generate B<SIGFPE>.)  Ignoring this signal might lead to an endless loop.
de: Laut POSIX ist das Verhalten eines Prozesses undefiniert, nachdem er ein Signal B<SIGFPE>, B<SIGILL> oder B<SIGSEGV> ignoriert hat, das nicht von B<kill>(2) oder B<raise>(3) erstellt wurde. Ganzzahldivision durch Null hat ein undefiniertes Ergebnis. Auf einigen Architekturen wird dies ein Signal B<SIGFPE> hervorrufen. (Auch kann die Division der größten negativen Ganzzahl durch -1 B<SIGFPE> hervorrufen.) Wird dieses Signal ignoriert, kann eine Endlosschleife auftreten.

note: type: Plain text
en: POSIX.1-1990 disallowed setting the action for B<SIGCHLD> to B<SIG_IGN>.  POSIX.1-2001 and later allow this possibility, so that ignoring B<SIGCHLD> can be used to prevent the creation of zombies (see B<wait>(2)).  Nevertheless, the historical BSD and System\ V behaviors for ignoring B<SIGCHLD> differ, so that the only completely portable method of ensuring that terminated children do not become zombies is to catch the B<SIGCHLD> signal and perform a B<wait>(2)  or similar.
de: POSIX.1-1990 verbot das Setzen der Aktion für B<SIGCHLD> bis B<SIG_IGN>. POSIX.1-2001 und neuer erlauben diese Möglichkeit, so dass das Ignorieren von B<SIGCHLD> zur Vermeidung von Zombies verwandt werden kann (siehe B<wait>(2)). Allerdings unterscheiden sich die historischen BSD- und System-V-Verhalten für das Ignorieren von B<SIGCHLD>, so dass die einzige komplett portable Methode, um sicherzustellen, dass beendete Kinder nicht Zombies werden, das Fangen des Signals B<SIGCHLD> und das Durchführen eines B<wait>(2) oder ähnlichem ist.

note: type: Plain text
en: POSIX.1-1990 specified only B<SA_NOCLDSTOP>.  POSIX.1-2001 added B<SA_NOCLDSTOP>, B<SA_NOCLDWAIT>, B<SA_NODEFER>, B<SA_ONSTACK>, B<SA_RESETHAND>, B<SA_RESTART>, and B<SA_SIGINFO>.  Use of these latter values in I<sa_flags> may be less portable in applications intended for older UNIX implementations.
de: POSIX.1-1990 spezifizierte nur B<SA_NOCLDSTOP>. POSIX.1-2001 fügte B<SA_NOCLDSTOP>, B<SA_NOCLDWAIT>, B<SA_NODEFER>, B<SA_ONSTACK>, B<SA_RESETHAND>, B<SA_RESTART> und B<SA_SIGINFO> hinzu. Benutzung letzterer Werte in I<sa_flags> könnte in Anwendungen, die für ältere UNIX-Implementierungen gedacht sind, weniger portabel sein.

note: type: Plain text
en: The B<SA_RESETHAND> flag is compatible with the SVr4 flag of the same name.
de: Der Schalter B<SA_RESETHAND> ist zu dem SVr4-Schalter mit dem gleichen Namen kompatibel.

note: type: Plain text
en: The B<SA_NODEFER> flag is compatible with the SVr4 flag of the same name under kernels 1.3.9 and newer.  On older kernels the Linux implementation allowed the receipt of any signal, not just the one we are installing (effectively overriding any I<sa_mask> settings).
de: Der Schalter B<SA_NODEFER> ist mit dem SVr4-Schalter des gleichen Namens unter Kerneln 1.3.9 und neuer kompatibel. Unter älteren Kerneln erlaubte die Linux-Implementierung nicht das Empfangen irgendeines Signals, nicht nur desjenigen, das installiert wurde (was effektiv die Einstellungen I<sa_mask> außer Kraft setzt).

note: type: Plain text
en: B<sigaction>()  can be called with a NULL second argument to query the current signal handler.  It can also be used to check whether a given signal is valid for the current machine by calling it with NULL second and third arguments.
de: Wird B<sigaction> mit Null als zweitem Argument aufgerufen, kann der augenblickliche Signal-Handler abgefragt werden. Die Funktion kann auch dazu benutzt werden, die Gültigkeit eines Signales für die aktuelle Maschine zu überprüfen, indem sie mit Null als zweitem und drittem Argument aufgerufen wird.

note: type: Plain text
en: It is not possible to block B<SIGKILL> or B<SIGSTOP> (by specifying them in I<sa_mask>).  Attempts to do so are silently ignored.
de: Es ist nicht möglich, B<SIGKILL> oder B<SIGSTOP> zu blockieren (indem Sie in I<sa_mask> festgelegt werden). Derartige Versuche werden ohne Rückmeldung ignoriert.

note: type: Plain text
en: See B<sigsetops>(3)  for details on manipulating signal sets.
de: Siehe B<sigsetops>(3) für Details über das Bearbeiten von Signalgruppen.

note: type: Plain text
en: See B<signal-safety>(7)  for a list of the async-signal-safe functions that can be safely called inside from inside a signal handler.
de: Siehe B<signal-safety>(7) für eine Liste der asynchron-signalsicheren Funktionen, die sicher innerhalb eines Signal-Handlers aufgerufen werden können.

note: type: SS
en: C library/kernel differences
de: Unterschiede C-Bibliothek/Kernel

note: type: Plain text
en: The glibc wrapper function for B<sigaction>()  gives an error (B<EINVAL>)  on attempts to change the disposition of the two real-time signals used internally by the NPTL threading implementation.  See B<nptl>(7)  for details.
de: Die Glibc-Wrapper-Funktion für B<sigaction>() liefert bei Versuchen, die Zuordnung der zwei intern durch die NPTL-Threading-Implementierung verwandten Echtzeitsignale zu ändern, einen Fehler zurück. Siehe B<nptl>(7) für Details.

note: type: Plain text
en: On architectures where the signal trampoline resides in the C library, the glibc wrapper function for B<sigaction>()  places the address of the trampoline code in the I<act.sa_restorer> field and sets the B<SA_RESTORER> flag in the I<act.sa_flags> field.  See B<sigreturn>(2).
de: Auf Architekturen, bei denen das Signal-Trampolin innerhalb der C-Bibliothek liegt, setzt die Glibc-Wrapper-Funktion für B<sigaction>() die Adresse des Trampolin-Codes in das Feld I<act.sa_restorer> und B<SA_RESTORER> in das Feld I<act.sa_flags>. Siehe B<sigreturn>(2).

note: type: Plain text
en: The original Linux system call was named B<sigaction>().  However, with the addition of real-time signals in Linux 2.2, the fixed-size, 32-bit I<sigset_t> type supported by that system call was no longer fit for purpose.  Consequently, a new system call, B<rt_sigaction>(), was added to support an enlarged I<sigset_t> type.  The new system call takes a fourth argument, I<size_t sigsetsize>, which specifies the size in bytes of the signal sets in I<act.sa_mask> and I<oldact.sa_mask>.  This argument is currently required to have the value I<sizeof(sigset_t)> (or the error B<EINVAL> results).  The glibc B<sigaction>()  wrapper function hides these details from us, transparently calling B<rt_sigaction>()  when the kernel provides it.
de: Der ursprüngliche Linux-Systemaufruf hieß B<sigaction>(). Mit dem Hinzufügen von Echtzeitsignalen in Linux 2.2 passte der mit einer festen Größe versehene 32-Bit-Typ I<sigset_t> nicht mehr für den Zweck. Daher wurde ein neuer Systemaufruf B<rt_sigaction>() mit einem vergrößerten Typ I<sigset_t> hinzugefügt. Der neue Systemaufruf akzeptiert ein viertes Argument I<size_t sigsetsize>, das die Größe in Bytes der Signalgruppe in I<act.sa_mask> und I<oldact.sa_mask> festlegt. Dieses Argument muss derzeit den Wert I<sizeof(sigset_t)> enthalten oder der Fehler B<EINVAL> tritt auf. Die Glibc-Wrapper-Funktion B<sigaction>() versteckt diese Details und ruft B<rt_sigaction>() transparent auf, wenn der Kernel ihn bereitstellt.

note: type: SS
en: Undocumented
de: Undokumentiert

note: type: Plain text
en: Before the introduction of B<SA_SIGINFO>, it was also possible to get some additional information about the signal.  This was done by providing an I<sa_handler> signal handler with a second argument of type I<struct sigcontext>, which is the same structure as the one that is passed in the I<uc_mcontext> field of the I<ucontext> structure that is passed (via a pointer) in the third argument of the I<sa_sigaction> handler.  See the relevant Linux kernel sources for details.  This use is obsolete now.
de: Vor der Einführung von B<SA_SIGINFO> war es auch möglich, einige zusätzliche Informationen über das Signal zu erhalten. Dies erfolgte durch Bereitstellung eines I<sa_handler>-Signal-Handlers mit einem zweiten Argument des Typs I<struct sigcontext>, das die gleiche Struktur ist, wie jene, die im Feld I<uc_mcontext> der Struktur I<ucontext> übergeben wird, die wiederum (mittels eines Zeigers) als drittes Argument des Handlers I<sa_sigaction> übergeben wird. Siehe die relevanten Kernelquellen für Details. Diese Verwendung ist jetzt veraltet.

note: type: SH
en: BUGS
de: FEHLER

note: type: Plain text
en: In kernels up to and including 2.6.13, specifying B<SA_NODEFER> in I<sa_flags> prevents not only the delivered signal from being masked during execution of the handler, but also the signals specified in I<sa_mask>.  This bug was fixed in kernel 2.6.14.
de: In Kerneln bis einschließlich 2.6.13 verhinderte die Festlegung von B<SA_NODEFER> in I<sa_flags> nicht nur die Ausblendung des ausgelieferten Signals während der Ausführung des Handlers sondern auch der in I<sa_mask> festgelegten Signale. Dieser Fehler wurde in Kernel 2.6.14 behoben.

note: type: SH
en: EXAMPLE
de: BEISPIEL

note: type: Plain text
en: See B<mprotect>(2).
de: Siehe B<mprotect>(2)

note: type: SH
en: SEE ALSO
de: SIEHE AUCH

note: type: SH
en: COLOPHON
de: KOLOPHON

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.03 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: TH
en: 2019-03-06
de: 6. März 2019

note: type: Plain text
en: B<kill>(1), B<kill>(2), B<pause>(2), B<restart_syscall>(2), B<seccomp>(2)  B<sigaltstack>(2), B<signal>(2), B<signalfd>(2), B<sigpending>(2), B<sigprocmask>(2), B<sigreturn>(2), B<sigsuspend>(2), B<wait>(2), B<killpg>(3), B<raise>(3), B<siginterrupt>(3), B<sigqueue>(3), B<sigsetops>(3), B<sigvec>(3), B<core>(5), B<signal>(7)
de: B<kill>(1), B<kill>(2), B<pause>(2), B<restart_syscall>(2), B<seccomp>(2), B<sigaltstack>(2), B<signal>(2), B<signalfd>(2), B<sigpending>(2), B<sigprocmask>(2), B<sigreturn>(2), B<sigsuspend>(2), B<wait>(2), B<killpg>(3), B<raise>(3), B<siginterrupt>(3), B<sigqueue>(3), B<sigsetops>(3), B<sigvec>(3), B<core>(5), B<signal>(7)

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.02 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.01 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.
