Chinaunix首页 | 论坛 | 博客
  • 博客访问: 738209
  • 博文数量: 251
  • 博客积分: 10367
  • 博客等级: 上将
  • 技术积分: 2750
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-10 14:43
文章分类

全部博文(251)

文章存档

2009年(2)

2008年(86)

2007年(163)

分类: LINUX

2007-09-18 23:52:29

fork函数定义在init/main.c内:
static _inline _syscall0(int,fork)
_syscall0是在include/unistd.h内定义的宏,以上语句经过预处理变成函数
static _inline int fork(void) 的定义,它调用系统调用int 80h
系统调用再转到sys_fork执行。
 
此外,还可以用gcc -E main.c -o main.cpp 命令生成main.cpp,然后vi main.cpp看一下宏替换后的结果
 
阅读(1722) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~