我正在阅读系统调用并遇到以open(2),read(2),write(2)等形式的系统调用。我试图在paranthesis中找到什么。首先,我认为它的标志设置,但它不是我发现的标志。请帮我理解这个。如果问题太愚蠢,请耐心等待。
由于
答案 0 :(得分:1)
我认为这可能只是指它所在的手册页的部分。例如,像man 2一样阅读。
答案 1 :(得分:1)
“2”指的是Unix手册的部分。第2节用于系统调用。第3节用于库调用。对于某些调用来说,这种区别已经变得有些随意了,这些调用曾经是系统调用(本质上是对内核的直接调用),但现在(至少在某些版本的Unix上)库函数在调用内核之前做了大量工作。
查看the Wikipedia page about “man pages”了解更多信息。
答案 2 :(得分:0)
它表示手册页中的部分
http://en.wikipedia.org/wiki/Man_page#Manual_sections
正如你在那里看到的那样,2被列为系统调用,你打算,读取和写入所期望的几乎是系统调用:)
这很有用,例如,如果你想查找perl的open,你可以这样做:
man open -S 3 # -S switch here is to specify which section in man page