X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Flistener.c;h=fab23846c82ec68d7143fbfe812ac9329b54247e;hb=f4858b15c06391be73006c63b42aa1d31fd4c87e;hp=a36d755fead990b8c6d201395bd5af401a935e15;hpb=9ba21beb4e8832a9a4f7355c096af81637bfa3df;p=ircu2.10.12-pk.git diff --git a/ircd/listener.c b/ircd/listener.c index a36d755..fab2384 100644 --- a/ircd/listener.c +++ b/ircd/listener.c @@ -47,6 +47,9 @@ #define INADDR_NONE ((unsigned int) 0xffffffff) #endif +int tos_server = 0x08; // Low delay +int tos_client = 0x08; // Low delay + struct Listener* ListenerPollList = 0; static struct Listener* make_listener(int port, struct in_addr addr) @@ -213,6 +216,12 @@ static int inetport(struct Listener* listener) close(fd); return 0; } + /* + * Set the TOS bits - this is nonfatal if it doesn't stick. + */ + if (!os_set_tos(fd,(listener->server) ? tos_server : tos_client)) { + report_error(TOS_ERROR_MSG, get_listener_name(listener), errno); + } listener->fd = fd; return 1;