linux自己写系统调用,有个问题想问问吧里的大神...

凡特Vast 2014-02-15 10:30:29
本人新手我自己写了个文件拷贝的系统调用,用的是filp_open、vfs_read、vfs_write。由于vfs_read的有一个参数要传loff_t型,说以要使用file_pos_read、file_pos_read来获取文件读写到了哪个位置,但是编译内核会在这两个函数处报错,提示implicit declaration。。。请问这是什么情况。怎么破啊。。


PS:linux内核编程用的API有什么手册提供查询吗??我在编程的时候都不知道有哪些内核API可以使用,另外linux内核API有是由哪些更底层的函数提供支持的呢。。这样回溯下去。。究竟是个什么情况。。


PPS:如果我的问题解决了,我还会回来告诉大家的
...全文
292 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
一根烂笔头 2014-04-03
  • 打赏
  • 举报
回复
明显的提示未声明嘛!找不到定义 google添加系统调用方法,很简单的,就几个步骤
苏盟答腊 2014-02-28
  • 打赏
  • 举报
回复
应该是什么头文件没有包含 linux内核编程用的API有什么手册提供查询吗? 《LINUX内核API完全参考手册》有这本书的可以参考、但是不一定完整 我在编程的时候都不知道有哪些内核API可以使用,另外linux内核API有是由哪些更底层的函数提供支持的呢? 建议下载一份linux内核的源码,把你的模块驱动源码加到一起去,用source insight软件
Carl_CCC 2014-02-18
  • 打赏
  • 举报
回复
cat /proc/kallsyms 里面有的,你大概就能用。但是介绍的文档是没有
--程序猿-- 2014-02-17
  • 打赏
  • 举报
回复
学习下
jesus912 2014-02-17
  • 打赏
  • 举报
回复
向楼主学一下
凡特Vast 2014-02-16
  • 打赏
  • 举报
回复
引用 1 楼 YTerrenceLau 的回复:
看上去像没有包含足够的头文件。
可是,sys.c里面不是列出了全部的include<>吗??
YTerrenceLau 2014-02-15
  • 打赏
  • 举报
回复
看上去像没有包含足够的头文件。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧