【发布时间】:2010-03-07 03:01:44
【问题描述】:
Unix 中的许多系统调用使用重载和默认变量。 C中没有这个概念,所以Unix也是用C++编码的吧?
【问题讨论】:
-
当您说“UNIX”时,您指的是哪个操作系统?如今,UNIX 是商标,而不是操作系统。 unix.org
-
哪些系统调用被重载或有默认参数?
-
带有重载/默认参数的系统调用是古怪的;
ioctl()让人想起这样的一个 - 它具有不标准化的额外优点。您可以争辩说“2-argument vs 3-argumentopen()”是一种重载/默认参数机制。其他一些更深奥的系统调用与这些略有相似。但“很多”让我觉得有些夸张。 -
ptrace()是另一个奇怪的东西,但越少说越好...... -
ioctl()和open()使用可变参数,而不是函数重载。