Linux中的系统调用lseek为什么会有两个头文件?
1个回答
展开全部
lseek 定义在unistd.h中
lseek第三个参数的具体值被定义成Macro ,在 stdio.h中定义如果你调用lseek,要用到诸如SEEK_SET, SEEK_CUR之类的marco,你两个头文件都需要应用,除非你直接给出相关的整型值
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一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询