+_sysio_mkdir(struct pnode *pno, mode_t mode)
+{
+ int err;
+ struct inode *parenti;
+
+ if (pno->p_base->pb_ino)
+ return -EEXIST;
+
+ err = _sysio_permitted(pno->p_parent, W_OK);
+ if (err)
+ return err;
+
+ parenti = pno->p_parent->p_base->pb_ino;
+ assert(parenti);
+ return (*parenti->i_ops.inop_mkdir)(pno, mode);
+}
+
+int