os: Introduce OsAbort for proper core dumps.
Signed-off-by: Rami Ylimaki <ext-rami.ylimaki@nokia.com> Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
parent
031f92bf9a
commit
ca364ca82a
|
@ -262,6 +262,8 @@ extern _X_EXPORT void OsBlockSignals (void);
|
|||
|
||||
extern _X_EXPORT void OsReleaseSignals (void);
|
||||
|
||||
extern _X_EXPORT void OsAbort (void);
|
||||
|
||||
#if !defined(WIN32)
|
||||
extern _X_EXPORT int System(char *);
|
||||
extern _X_EXPORT pointer Popen(char *, char *);
|
||||
|
|
12
os/utils.c
12
os/utils.c
|
@ -1310,6 +1310,18 @@ OsReleaseSignals (void)
|
|||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
* Pending signals may interfere with core dumping. Provide a
|
||||
* mechanism to block signals when aborting.
|
||||
*/
|
||||
|
||||
void
|
||||
OsAbort (void)
|
||||
{
|
||||
OsBlockSignals();
|
||||
abort();
|
||||
}
|
||||
|
||||
#if !defined(WIN32)
|
||||
/*
|
||||
* "safer" versions of system(3), popen(3) and pclose(3) which give up
|
||||
|
|
Loading…
Reference in New Issue