#include "/sys/nsys/param.h"
#include "/sys/nsys/inode.h"
#include "/sys/nsys/user.h"
#include "/sys/nsys/systm.h"
#include "/sys/nsys/buf.h"
* func = function called to get name
* &uchar if name is in user space
* &schar if name is in system space
* flag = 0 if name is saught
* 1 if name is to be created
* 2 if name is to be deleted
* return is incremented locked inode.
iget(dp
->i_dev
, dp
->i_number
);
* here dp contains pointer
* to last component matched.
* if there is another component,
* must be a directory and
if((dp
->i_mode
&IFMT
) != IFDIR
) {
for(i
=0; c
!='/' && c
!='\0' && u
.u_error
==0; i
++) {
u
.u_count
= ldiv(0, dp
->i_size1
, 16);
i
= lrem(0, u
.u_offset
[1], 512);
u
.u_offset
[1] = eo
-DIRSIZ
-2; else
bmap(dp
, ldiv(0, u
.u_offset
[1], 512)));
for(j
= -2; j
<DIRSIZ
; j
++)
u
.u_offset
[1] =+ DIRSIZ
+2;
if(u
.u_dent
.u_ino
== 0) {
if(u
.u_dbuf
[i
] != u
.u_dent
.u_name
[i
])
dp
= iget(i
, u
.u_dent
.u_ino
);
return(*u
.u_dirp
++ & 0377);