Где я могу найти исходный код для execve ()? - PullRequest
5 голосов
/ 14 января 2011

Не могли бы вы дать мне исходный код для системного вызова execve() ( exec family). Я работаю с Linux.

Ответы [ 4 ]

5 голосов
/ 14 января 2011

execve () вызывает sys_execve (), которая вызывает do_execve (), где находится действие: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=fs/exec.c#l1376

3 голосов
/ 14 января 2011

Точкой входа execve() является здесь на странице перекрестных ссылок Linux.Вы можете следовать ссылкам на функции (do_execve(), вероятно, то, что вам действительно нужно), чтобы увидеть исходный код.

3 голосов
/ 14 января 2011

Вы можете взглянуть на sys_execve в arch / x86 / kernel / process.c , который вызывает do_execve в fs / exec.c .

0 голосов
/ 14 января 2011

Вы можете получить исходный код Linux на странице ядра Для просмотра inline используйте git browsing

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...