daemon: stop calling accept() when accept returns EMFILE 85/44485/1
authorSuchang Woo <suchang.woo@samsung.com>
Wed, 22 Jul 2015 11:48:33 +0000 (20:48 +0900)
committerSuchang Woo <suchang.woo@samsung.com>
Wed, 22 Jul 2015 12:02:43 +0000 (21:02 +0900)
commit125b7092012b3f2cf520251a99fb843956b3fb2f
tree097cf4b985a300e9ea12bdb78fba13d979fcb78d
parent97bf45392d16a72053019193be5b7188dd351c7c
daemon: stop calling accept() when accept returns EMFILE

When the number of open files exceed the maximum number(usually, 1024),
accept() returns EMFILE (Too many open files). and, it is continued
until the number of open files go below the maximum value.

So, stop calling accept() on EMFILE. and, resume it when a client is
closed.

Change-Id: Ie8f3bfce3506e4ab56e3e8d37bbd573ddfd4685c
Signed-off-by: Suchang Woo <suchang.woo@samsung.com>
daemon/daemon.c
daemon/socks.c