封装系统调用是一件简单而枯燥的事情
封装系统调用的基本过程是:
1. 确认要封装的系统调用,并将系统调用对应的系统调用名称设置为函数的名称。
如系统调用号1对应的系统调用exit封装的函数的名字便是exit。
2. 确认要封装的系统调用的参数及参数类型,并设置为函数的参数。
如exit系统调用的参数为int status,则exit函数参数为int status, exit(int status)。
3. 确认要封装的系统调用的返回值类型,并设置函数的返回值。
如exit系统调用的返回值类型为int,则exit函数返回值为int,int exit(int status)。
完成以上内容,一个函数的基本框架已经搭建完成。
系统调用1->exit封装后
int exit(int status)
{
}
还缺少函数的执行单元,执行单元可以使用嵌入式汇编完成。
int exit(int status)
{
long __res;