From 0a76a4465be37c29de4459096e89f9f8b9964cf7 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Tue, 14 Jul 1998 17:10:28 +0000 Subject: sync --- g10/misc.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'g10/misc.c') diff --git a/g10/misc.c b/g10/misc.c index 470307363..ec7c40a1a 100644 --- a/g10/misc.c +++ b/g10/misc.c @@ -22,10 +22,15 @@ #include #include #include +#include #if defined(__linux__) && defined(__alpha__) #include #include #endif +#ifdef HAVE_SETRLIMIT + #include + #include +#endif #include "util.h" #include "main.h" #include "options.h" @@ -70,6 +75,23 @@ trap_unaligned(void) #endif +void +disable_core_dumps() +{ + #ifdef HAVE_SETRLIMIT + struct rlimit limit; + + limit.rlim_cur = 0; + limit.rlim_max = 0; + if( setrlimit( RLIMIT_CORE, &limit ) ) + log_fatal("can't disable core dumps: %s\n", strerror(errno) ); + #else + log_info("WARNING: Program may create a core file!\n"); + #endif +} + + + u16 checksum_u16( unsigned n ) { -- cgit