glibc源码分析之stat64系列函数

本文详细分析了glibc的stat64、fstat64和lstat64函数的源码实现,这些函数用于获取64位文件属性,弥补了stat系列函数在处理32位长度文件属性上的限制。通过调用__xstat64、__fxstat64和__lxstat64等内部函数,结合对应的系统调用,实现了对文件属性的高效检索。
摘要由CSDN通过智能技术生成

前文介绍了stat系列函数的源码实现,本文将向大家介绍stat64系列函数的源码实现。
stat64系列函数包括stat64,fstat64,lstat64。由于stat系列函数只能获取32位长度的文件的属性,所以glibc又提供了stat64系列函数,用于获取64位长度的文件的属性。
stat64的源码如下:

#undef stat64
int
attribute_hidden
stat64 (const char *file, struct stat64 *buf)
{
  return __xstat64 (_STAT_VER, file, buf);
}

stat64调用了__xstat64 函数,完成文件属性的获取。

__xstat64 定义在sysdeps/unix/sysv/linux/xstat64.c文件中。


int
___xstat64 (int vers, const
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值