Posix umask和退出功能

Posix umask和退出功能,posix,d,Posix,D,我正在编写一个函数,将D应用程序转换为守护进程。我正计划分享它(我不知道在哪里。有没有任何地方,所以它可能会进入火卫一。无论如何) 一切都很好。我将core.sys.posix.unistd用于fork。但是我找不到任何“umask”C函数的声明。我在Phobos文件夹中搜索了该函数名的所有文件,但没有一个文件将其作为函数名。有人知道可能是同等的吗 还有一个是退出功能。当我阅读《D编程语言》一书时,它说要使用“assert(false)”,但我认为必须有另一个更漂亮的函数来实现它?也许是因为它是

我正在编写一个函数,将D应用程序转换为守护进程。我正计划分享它(我不知道在哪里。有没有任何地方,所以它可能会进入火卫一。无论如何)

一切都很好。我将core.sys.posix.unistd用于fork。但是我找不到任何“umask”C函数的声明。我在Phobos文件夹中搜索了该函数名的所有文件,但没有一个文件将其作为函数名。有人知道可能是同等的吗


还有一个是退出功能。当我阅读《D编程语言》一书时,它说要使用“assert(false)”,但我认为必须有另一个更漂亮的函数来实现它?

也许是因为它是特定于posix的?Phobos中已经有一个posix文件夹。如果它是特定于posix的,那么它应该在那里
unistd.d
示例中已经有很多posix函数。在C中,
umask
stat.h
中定义,但不幸的是在Phobos目录中没有名为
stat.h
的文件。我在
std.C.process
中找到了函数
exit
,在
core.sys.posix.unistd
中找到了函数
exit
。但我仍然在寻找
umask
。好的。我已经从C出口了umask。现在一切都好了。它工作得很好。它应该在以下文件中:。您可以在github上打开一个请求来添加该声明。谢谢Andrei。那是晚上。我错过了这个文件,看起来像是。
core/sys/posix/sys/stat.d:mode_t umask(mode_t);