有两种方式可以使用系统调用:
1、通过API。
2、通过syscall函数:
syscall函数在/usr/include/unistd.h中声明为:
1061 extern long int syscall (long int __sysno, ...) __THROW;
其中第一个参数就是系统调用号,后面应顺序接上该系统调用的参数。
下面为getpid系统调用的实例:
#include
#include
#include
#include
int main(int argc, char *argv[])
{
pid_t pid;
pid = syscall(__NR_getpid);
printf("pid : %d\n", pid);
}
阅读(1424) | 评论(0) | 转发(0) |