Chinaunix首页 | 论坛 | 博客
  • 博客访问: 295186
  • 博文数量: 56
  • 博客积分: 3025
  • 博客等级: 中校
  • 技术积分: 534
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-06 17:28
个人简介

Honesty and diligence should be your eternal mates.

文章分类

全部博文(56)

文章存档

2012年(1)

2011年(27)

2010年(20)

2008年(8)

分类: LINUX

2010-12-02 12:18:40

   有两种方式可以使用系统调用:

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) |
给主人留下些什么吧!~~