|
发表于 2004-5-20 22:55:28
|
显示全部楼层
回复: segment fault
最初由 hu258f 发表
#vi sec.c
#include <linux/time.h>
#include <linux/unistd.h>
_syscall2(long,gettimeofday,struct timeval *,tv,struct timezone *tz)
int main()
{
struct timeval *tv;
gettimeofday(tv,NULL);
printf("tv_sec:%ld\n",tv->tv_sec);
}
#cc -o sec sec.c
#./sec
Segmentation fault
哪里有问题,请指点!
tv指针无需初始化,定义即可作为输出参数被gettimeofday返回。
struct timeval *tv;
建议加上代码判断一下gettimeofday的返回值,调试一下。
ps:奇怪,只要包含time.h头文件即可啊,何须声明_syscall2呢?难道你在编写内核模块? |
|