OoO Pendant le repas du samedi 19 juillet 2008, vers 19:28, "Sergei Golovan" <sgolovan@nes.ru> disait : > Erlang does exactly the following when detaches from a terminal: > if (start_detached) { > int status = fork(); > if (status != 0) > return 0; > status = fork(); > if (status != 0) > return 0; > close(0); > open("/dev/null", O_RDONLY); > close(1); > open("/dev/null", O_WRONLY); > close(2); > open("/dev/null", O_WRONLY); > } > { > execv(emu, Eargsp); /* executing the main Erlang emulator */ > } > Is this behavior incorrect? This can be replaced by a call to daemon() that just does the right thing. For example, it misses chdir() and setsid(). -- BOFH excuse #372: Forced to support NT servers; sysadmins quit.
Attachment:
pgpcv9v_FKEsj.pgp
Description: PGP signature