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

Source

6065

6066 /*

6067  * the dup system call.

6068  */

6069 dup()

6070 {

6071     register i, *fp;

6072

6073     fp = getf(u.u_ar0[R0]);

  • 根据 文件描述号 查找 指定的file结构
6074     if(fp == NULL)

6075          return;

6076     if ((i = ufalloc()) < 0)

6077          return;

6078     u.u_ofile[i] = fp;

6079     fp->f_count++;

6080 }

6081 /* ------------------------- */

Ref

Param

(dup = 41.; not in assembler)
(file descriptor in r0)
sys dup
⚠️ **GitHub.com Fallback** ⚠️