2011-11-29 14 views
5

Czy ktoś może mi powiedzieć, co oznacza NR? np .: #define _NR_exitCo oznacza numer _NR w numerze wywołania systemowego? Jest to zwykle używane jako sufiks

Szukałem wszędzie, ale nie mogłem znaleźć odpowiedzi.

+0

Spojrzałem na cały kod źródłowy jądra Linux, Googled obszernie i wpadł tylko z [inni zadaje to samo pytanie] (http://www.linuxquestions.org/questions/linux-kernel-70/system-call-naming-convention-853458/) i nie dostaniesz odpowiedzi też – wallyk

+3

Czy to nie może być NumbeR? – Mircea

+2

PEŁNY FORMULARZ _NR to numeryczne odniesienie ... to makro :) – Santi1986

Odpowiedz

7

To sięga do Linux 0.01 (patrz include/unistd.h).

W kernel/system_call.s jest linia:

nr_system_calls = 67 

i include/linux/sched.h posiada:

#define NR_TASKS 64 

i include/linux/fs.h ma całą masę innych NR_xxx stałych.

We wszystkich tych przypadkach "nr" jest wyraźnie używany jako skrót "liczba".

Sądzę, że jest to dość mocny dowód na to, że Mircea Gherzan przypuszcza, że ​​"Czy to nie może być NumbeR?" w powyższych komentarzach jest poprawne.

+0

Będę czekać jeszcze kilka dni ... zgaduję, że obie są poprawne ... nie mogłem znaleźć żadnej konkretnej odpowiedzi. Dziękuję za Twoje czas. – Santi1986

+0

PEŁNA FORMA _NR to numeryczne odniesienie ... to makro :) – Santi1986

4

PEŁNĄ FORMA _NR jest numeryczna referencyjny ..its makro :)

Powiązane problemy