code:wdir - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki
7471
7472 /*
7473 * Write a directory entry with
7474 * parameters left as side effects
7475 * to a call to namei.
7476 */
7477 wdir(ip)
7478 int *ip;
7479 {
7480 register char *cp1, *cp2;
7481
7482 u.u_dent.u_ino = ip->i_number;
7483 cp1 = &u.u_dent.u_name[0];
7484 for(cp2 = &u.u_dbuf[0]; cp2 < &u.u_dbuf[DIRSIZ];)
7485 *cp1++ = *cp2++;
7482 - 74857486 u.u_count = DIRSIZ+2;
- 设置 u.u_dent 参数
7487 u.u_segflg = 1;
7489 writei(u.u_pdir);
- 置 writei 使用的相关参数
7490 iput(u.u_pdir);
- 写目录项的INODE块,将ip的信息写入目录
7491 }
- 释放 INODE
7492 /* ------------------------- */
7493
7494
7495
7496
7497
7498
7499