code:stat - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki

Source

  • 获取文件的状态,保存到用户态地址空间指定地址
  • 使用2个隐式参数

6024

6025 /*

6026  * the stat system call.

6027  */

6028 stat()

6029 {

6030     register ip;

6031     extern uchar;

6032

6033     ip = namei(&uchar, 0);

6034     if(ip == NULL)

6035          return;

6036     stat1(ip, u.u_arg[1]);

6037     iput(ip);

  • iput "释放" ip
  • "释放" 用来还原 在namei中设置的inode参数
6038 }

6039 /* ------------------------- */

Param

(stat = 18.)
sys stat; name; buf
⚠️ **GitHub.com Fallback** ⚠️