2011-11-29 190 views
5

谁能告诉我NR代表什么? 例如: #define _NR_exit_NR代表系统呼叫号码是什么?通常用作后缀

我一直在寻找,但我无法找到答案。

+0

我看了所有的Linux内核源代码,广泛一派,只能用[别人问同样的问题(HTTP想出了:/ /www.linuxquestions.org/questions/linux-kernel-70/system-call-naming-convention-853458/)并没有得到答案 – wallyk

+3

难道它不是NumbeR? – Mircea

+2

_NR的完整形式是数字参考..它宏:) – Santi1986

回答

7

这可以追溯到Linux 0.01(见include/unistd.h)。

kernel/system_call.s是线:

nr_system_calls = 67 

include/linux/sched.h具有:

#define NR_TASKS 64 

include/linux/fs.h具有一大堆其他NR_xxx常量。

在所有这些情况下,“nr”显然被用作“数字”的缩写。

我认为这是Mircea Gherzan猜测“不可能是NumbeR?”的合理有力证据吗?在上面的评论是正确的。

+0

我会再等几天......我想你们都是正确的......我无法找到任何具体的答案。谢谢你为你时间。 – Santi1986

+0

_NR的完整格式是数字参考..它是一个宏:) – Santi1986

4

_NR的完整形式是数字参考..its宏:)