Ack. Question: Did you try this with an LSB compiler? I am surprised it didn't complain about PR_SET_DUMPABLE. Maybe it would be good to add an #ifndef, just in case:
#ifndef PR_SET_DUMPABLE #define PR_SET_DUMPABLE 4 #endif / Anders Widell On 04/20/2015 02:52 PM, Hans Nordeback wrote: > osaf/libs/core/common/daemon.c | 12 ++++++++++++ > 1 files changed, 12 insertions(+), 0 deletions(-) > > > diff --git a/osaf/libs/core/common/daemon.c b/osaf/libs/core/common/daemon.c > --- a/osaf/libs/core/common/daemon.c > +++ b/osaf/libs/core/common/daemon.c > @@ -48,6 +48,8 @@ > #include <sys/types.h> > #include <time.h> > > +#include <sys/prctl.h> > + > #define DEFAULT_RUNAS_USERNAME "opensaf" > > static const char* internal_version_id_; > @@ -206,6 +208,9 @@ static void __parse_options(int argc, ch > > void daemonize(int argc, char *argv[]) > { > +#ifndef RUNASROOT > + static int (*plibc_prctl) (int option, ...) = NULL; > +#endif > pid_t pid, sid; > struct sched_param param; > char *thread_prio; > @@ -349,6 +354,13 @@ void daemonize(int argc, char *argv[]) > syslog(LOG_ERR, "setuid failed, uid=%d (%s)", > pw->pw_uid, strerror(errno)); > exit(EXIT_FAILURE); > } > + // Enable generating core files > + plibc_prctl = dlsym(RTLD_DEFAULT, "prctl"); > + if (plibc_prctl) { > + if (plibc_prctl(PR_SET_DUMPABLE, 1) < 0) { > + syslog(LOG_ERR, "prctl failed: %s", > strerror(errno)); > + } > + } > } else { > syslog(LOG_ERR, "invalid user name %s", > __runas_username); > exit(EXIT_FAILURE); ------------------------------------------------------------------------------ One dashboard for servers and applications across Physical-Virtual-Cloud Widest out-of-the-box monitoring support with 50+ applications Performance metrics, stats and reports that give you Actionable Insights Deep dive visibility with transaction tracing using APM Insight. http://ad.doubleclick.net/ddm/clk/290420510;117567292;y _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel