在 /usr/lib/libbsd.a 中有一个名为 daemon() 的函数。 不鼓励使用 BSD 相关内容,因为它不符合 POSIX 标准,因此可能会导致可移植性问题。 但是,为了完整性,这里描述了这个调用。 我在搜索 libc 源代码时发现了它。 该函数接受两个整数参数——第一个参数指定是否将操作目录更改为 / (零表示更改,非零表示不更改);第二个参数指定是否关闭打开的文件描述符 (零表示关闭,非零表示不关闭)。
libbsd.a 是一个不可共享的库,只有当用户在链接时使用-lbsd标志指定它时才会链接进来。
没有包含此函数原型的头文件,但其原型如下
int daemon(int noChangeDir, int noClose);