glibc源码分析之utime系列函数
2017-08-16 19:00
477 查看
glibc中关于utime的函数有utime,utimes。它们都是系统调用的封装函数。
utime函数由脚本生成。生成的.S文件的内容为:
utime函数封装了utime系统调用。
utimes函数则是.c文件。文件位于sysdeps/unix/sysv/linux/utimes.c。
文件内容为:
__utimes 函数封装了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系统调用。
相关文章推荐
- glibc源码分析之stat系列函数
- glibc源码分析之chmod系列函数
- glibc源码分析之statfs系列函数
- glibc源码分析之stat64系列函数
- glibc源码分析之truncate系列函数
- glibc源码分析之chown系列函数
- Linux-0.11内核源码分析系列:进程调度sleep_on()函数分析
- Linux-0.11内核源码分析系列:内存管理copy_page_tables()函数分析
- Linux-0.11内核源码分析系列:内存管理get_empty_page()与put_page()函数分析
- Linux-0.11内核源码分析系列:内存管理try_to_share()与share_page()函数分析
- jQuery-1.9.1源码分析系列(十六)ajax——ajax处理流程以及核心函数
- Linux-0.11内核源码分析系列:内存管理free_page()与free_page_tables()函数分析
- Linux-0.11内核源码分析系列:内存管理get_empty_page()与put_page()函数分析
- glibc函数exit源码分析
- Linux-0.11内核源码分析系列:内存管理get_free_page()函数分析
- Linux-0.11内核源码分析系列:内存管理up_wp_page()与do_wp_page()函数分析
- Linux-0.11内核源码分析系列:内存管理try_to_share()与share_page()函数分析
- Linux-0.11内核源码分析系列:内存管理copy_page_tables()函数分析
- jQuery-1.9.1源码分析系列(六) 延时对象续——辅助函数jQuery.when
- Linux-0.11内核源码分析系列:内存管理free_page()与free_page_tables()函数分析