- char *alertchan = get_string_field("General.alertchan");
- if(alertchan) {
- struct ChanNode *channel = getChanByName(alertchan);
- struct ClientSocket *client;
- if(channel && (client = getChannelBot(channel, 0))) {
- putsock(client, "PRIVMSG %s :\00304NeonServ received signal %d (%s). %s", alertchan, signum, signame, coregen);
- }
- }
+ printf_log("main", LOG_ERROR, "NeonServ process crashed (%s)\n", signame);
+ #ifndef WIN32
+ char gcore[50];
+ sprintf(gcore, "gcore %u", getpid());
+ int sysretn = system(gcore); //generate core file
+ sprintf(coregen, "core file generated. (%d)", sysretn);
+ printf_log("main", LOG_ERROR | LOG_INFO, "generated core file.\n");
+ #endif