abort2 - abort process with diagnostics
Lb libc
The Fa why argument points to a NUL- terminated string specifying a reason of the program's termination (maximum 128 characters long). The Fa args array contains pointers which will be logged numerically (with the kernel's `%p' printf(9) format). The Fa nargs argument specifies the number of pointers in Fa args (maximum 16).
The
abort2 ();
system call
is intended for use in situations where continuation of a process
is impossible or for other definitive reasons is unwanted, and normal
diagnostic channels cannot be trusted to deliver the message.
The process is killed with
SIGABRT
unless the arguments to
abort2 ();
are invalid, in which case
SIGKILL
is used.
#include <stdlib.h> if (weight_kg > max_load) { void *ptrs[3]; ptrs[0] = (void *)(intptr_t)weight_kg; ptrs[1] = (void *)(intptr_t)max_load; ptrs[2] = haystack; abort2("Camel overloaded", 3, ptrs); }
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |