您的位置:首页 > 其它

glibc源码分析之utime系列函数

2017-08-16 19:00 477 查看
glibc中关于utime的函数有utime,utimes。它们都是系统调用的封装函数。

utime函数由脚本生成。生成的.S文件的内容为:

#define SYSCALL_NAME utime
#define SYSCALL_NARGS 2
#define SYSCALL_SYMBOL utime
#define SYSCALL_CANCELLABLE 0
#define SYSCALL_NOERRNO 0
#define SYSCALL_ERRVAL 0
#include <syscall-template.S>


utime函数封装了utime系统调用。

utimes函数则是.c文件。文件位于sysdeps/unix/sysv/linux/utimes.c。

文件内容为:

int
__utimes (const char *file, const struct timeval tvp[2])
{
/* Avoid implicit array coercion in syscall macros.  */
return INLINE_SYSCALL (utimes, 2, file, &tvp[0]);
}

weak_alias (__utimes, utimes)


__utimes 函数封装了utimes系统调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: