solanum-vs-hackint-and-char.../ircd
Aaron Jones f4e9d91580
startup: fork before initialising the event subsystem
On FreeBSD 4.8, fork(2) doesn't actually behave like fork(2).

Namely, kqueue(2) descriptors are not inherited by the child.
IOW, we can't fork(2) after we get the kqueue(2) descriptor.

So we'll just have to rely on people to actually read the
server log file if they want to understand why their server
is dying during startup.
2016-08-21 22:29:16 +00:00
..
authproc.c Fix bug. Note: The second hunk is just an assumption. It's not called from anywhere. 2016-06-25 14:27:32 -05:00
bandbi.c bandbi: a function that calls exit(3) should be marked noreturn 2016-06-01 20:54:11 +00:00
cache.c Use rb_* versions of nonportable string functions 2016-04-05 05:39:59 -05:00
capability.c ircd: Fix capability entry name string ownership. 2016-06-21 17:32:28 -07:00
channel.c channel: silence harmless uninitialised variable warning 2016-06-01 20:54:12 +00:00
chmode.c chmode: remove unreachable break statement 2016-06-01 20:54:12 +00:00
class.c class: remove unused macros 2016-06-01 20:54:12 +00:00
client.c strcpy: mass-migrate to strlcpy where appropriate 2016-05-15 03:58:44 +00:00
dns.c dns: make function used only within this unit static 2016-06-01 20:54:12 +00:00
extban.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
getopt.c getopt: don't modify argv as it breaks restart() 2016-04-25 23:32:18 +01:00
hash.c hash.c: Save some more bytes 2016-03-27 06:29:10 -04:00
hook.c Add hook for when rehash is called. 2016-04-06 05:43:54 -05:00
hostmask.c ipv4_from_ipv6: move to librb 2016-04-08 03:49:23 -05:00
ircd.c startup: fork before initialising the event subsystem 2016-08-21 22:29:16 +00:00
ircd_lexer.l ircd_lexer: fix another crash with the same cause 2016-05-15 00:57:16 +00:00
ircd_parser.y conf_parser: warning fixes 2016-06-18 00:52:54 -05:00
ircd_signal.c ircd_signal: a function that tailcalls a noreturn function should be marked noreturn 2016-06-01 20:54:12 +00:00
listener.c minor spring cleaning: remove/relocate duplicate/unused includes & macros 2016-05-14 23:29:33 +00:00
logger.c logger: add idebug 2016-03-28 19:06:31 -05:00
main.c ircd: add main.c stub executable 2016-01-06 23:57:35 -06:00
Makefile.am Revert "Implement the netsplit batch type." 2016-04-16 11:05:00 -05:00
match.c strcpy: mass-migrate to strlcpy where appropriate 2016-05-15 03:58:44 +00:00
modules.c Core modules cannot be unloaded, otherwise bad things happen. 2016-06-21 17:42:36 -07:00
monitor.c typedef-ify rb_radixtree for consistency. 2016-03-23 08:32:22 -05:00
msgbuf.c More cleanup 2016-03-23 00:11:26 -04:00
newconf.c modules: serious cleanups 2016-06-18 00:52:16 -05:00
operhash.c ircd: Fix missing operhash reference decrement from b02a913b. 2016-07-19 23:24:33 +00:00
packet.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
parse.c ircd: don't send ERR_NOTREGISTERED to servers 2016-04-24 17:41:44 +01:00
privilege.c Use rb_* versions of nonportable string functions 2016-04-05 05:39:59 -05:00
ratelimit.c rename src to ircd, libcore to libircd 2016-01-06 01:16:08 -06:00
reject.c Remove $Id tags from everything. 2016-03-06 02:47:27 -06:00
restart.c getopt: don't modify argv as it breaks restart() 2016-04-25 23:32:18 +01:00
s_conf.c ircd_lexer: fix crash with very large config option strings 2016-05-15 00:00:23 +00:00
s_newconf.c Fix erroneous return value. 2016-07-16 11:26:38 -07:00
s_serv.c ircd: Allow non-default CAP_MASK during server estab. 2016-08-20 04:10:28 -07:00
s_user.c strcpy: mass-migrate to strlcpy where appropriate 2016-05-15 03:58:44 +00:00
scache.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
send.c send: trim a blank line [ci skip] 2016-04-11 11:52:01 -05:00
snomask.c Remove $Id tags from everything. 2016-03-06 02:47:27 -06:00
sslproc.c strcpy: mass-migrate to strlcpy where appropriate 2016-05-15 03:58:44 +00:00
substitution.c Use rb_* versions of nonportable string functions 2016-04-05 05:39:59 -05:00
supported.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
tgchange.c rename src to ircd, libcore to libircd 2016-01-06 01:16:08 -06:00
version.c.SH version.c.SH: Fix build 2016-04-09 06:05:08 -04:00
whowas.c typedef-ify rb_radixtree for consistency. 2016-03-23 08:32:22 -05:00
wsproc.c wsproc: compile out dead code 2016-06-01 20:54:12 +00:00