Linux中的系统调用lseek为什么会有两个头文件?

 我来答
huangjiang211
2011-09-29
知道答主
回答量:9
采纳率:0%
帮助的人:9.1万
展开全部
lseek 定义在unistd.h中
lseek第三个参数的具体值被定义成Macro ,在 stdio.h中定义如果你调用lseek,要用到诸如SEEK_SET, SEEK_CUR之类的marco,你两个头文件都需要应用,除非你直接给出相关的整型值
追问
我在用#man lseek时看到的是sys/types.h和unistd.h两个头文件,我查了unistd.h,里面有lseek的声明,我想问的是sys/types.h有什么用。
追答
请直接打开文件 sys/types.h

会找到
typedef long off_t;
off_t 是unistd.h中定义lseek函数返回值的类型,以及第二个参数的类型,你可check一下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式