当前位置: 技术问答>linux和unix
execve系列函数的源码应该是在哪里?
来源: 互联网 发布时间:2016-09-06
本文导语: 问下大家像execve这样的系统调用应该是在哪里实现的呢? 比如像memcpy这样的函数可以在glibc的源码包里找到,那系统调用在哪可以找到?谢谢 | execve是系统调用,在内核里 其他函数 int execl(c...
问下大家像execve这样的系统调用应该是在哪里实现的呢? 比如像memcpy这样的函数可以在glibc的源码包里找到,那系统调用在哪可以找到?谢谢
|
execve是系统调用,在内核里
其他函数
int execl(const char *path, const char *arg0, ... /*, (char *)0 */);
int execv(const char *path, char *const argv[]);
int execle(const char *path, const char *arg0, ... /*,
(char *)0, char *const envp[]*/);
int execlp(const char *file, const char *arg0, ... /*, (char *)0 */);
int execvp(const char *file, char *const argv[]);
在
linux/fs/exec.c(Linux),
lib/libc/gen/exec.c(FreeBSD/OpenBSD)
lib/libc/gen/execXX.c(NetBSD)
其他函数
int execl(const char *path, const char *arg0, ... /*, (char *)0 */);
int execv(const char *path, char *const argv[]);
int execle(const char *path, const char *arg0, ... /*,
(char *)0, char *const envp[]*/);
int execlp(const char *file, const char *arg0, ... /*, (char *)0 */);
int execvp(const char *file, char *const argv[]);
在
linux/fs/exec.c(Linux),
lib/libc/gen/exec.c(FreeBSD/OpenBSD)
lib/libc/gen/execXX.c(NetBSD)
|
linux/fs/exec.c
|
恩。在内核里面