| aubifs_write_inode#(INODE, FI, RO, FO; ERR, RI, FS, LOG, CSYNCED) {if pre-write-inode(INODE, FS, RI, RO) then choose KEY, ND, ADR with true in {KEY := inodekey(INODE.ino); ND := inodenode(KEY, INODE.meta, INODE.directory, INODE.nlink, INODE.nsubdirs, INODE.size); aubifs_core_journal_add1#(ND, RI, FI, RO, FO; ADR, FS, LOG; CSYNCED, ERR); if ERR = ESUCCESS then aubifs_core_index_store#(KEY, ADR, FI, RO, FO, FS, LOG, CSYNCED; RI)} else abort } |