mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-07 06:43:00 +03:00
support: Add signal support to support_capture_subprocess_check
Signal zero does not terminate a process, so it is safe to use negative values for signal numbers. Adjust libio/tst-vtables-common.c to use this new functionality, instead of determining the termination status for a signal indirectly.
This commit is contained in:
@@ -49,13 +49,16 @@ enum support_capture_allow
|
||||
sc_allow_stderr = 0x04,
|
||||
};
|
||||
|
||||
/* Check that the subprocess exited with STATUS and that only the
|
||||
allowed outputs happened. ALLOWED is a combination of
|
||||
support_capture_allow flags. Report errors under the CONTEXT
|
||||
message. */
|
||||
/* Check that the subprocess exited and that only the allowed outputs
|
||||
happened. If STATUS_OR_SIGNAL is nonnegative, it is the expected
|
||||
(decoded) exit status of the process, as returned by WEXITSTATUS.
|
||||
If STATUS_OR_SIGNAL is negative, -STATUS_OR_SIGNAL is the expected
|
||||
termination signal, as returned by WTERMSIG. ALLOWED is a
|
||||
combination of support_capture_allow flags. Report errors under
|
||||
the CONTEXT message. */
|
||||
void support_capture_subprocess_check (struct support_capture_subprocess *,
|
||||
const char *context, int status,
|
||||
int allowed)
|
||||
const char *context,
|
||||
int status_or_signal, int allowed)
|
||||
__attribute__ ((nonnull (1, 2)));
|
||||
|
||||
#endif /* SUPPORT_CAPTURE_SUBPROCESS_H */
|
||||
|
Reference in New Issue
Block a user