glibc源码分析之utime系列函数

来源:互联网 发布:达州网络人才网 编辑:程序博客网 时间:2024/05/04 12:57

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系统调用。

原创粉丝点击