Glib在标准c库上封装了一些东西,先挑简单的看下,比如glib-2.28.7/glib下的gstdio.c文件。
该文件定义了g_access g_chdir g_chmod g_creat g_fopen g_freopen g_lstat g_mkdir g_open g_remove g_rename g_rmdir g_stat g_unlink
g_utime等函数。
这些函数的结构都差不多,用宏隔开,一个是win的,一个是linux。linux中都是直接调用库函数。
对这些函数,lstat stat utime三个函数面生,man一下:
lstat 和stat函数都是返回文件的信息。区别在于:如果path参数是个链接文件,lstat返回的这个链接本身的stat,而不是链接文件指向文件的stat。
utime函数修改文件的访问和修改时间。