+ if(di == ino->size - 1) {
+ if(btput(fsd->st, &ino->data, ino->size - 1, NULL, 0, DIRBLSIZE))
+ return(-1);
+ } else {
+ if((sz = btget(fsd->st, &ino->data, ino->size - 1, &dent, sizeof(dent), DIRBLSIZE)) < 0)
+ return(-1);
+ btmkop(ops + 0, di, &dent, sz);
+ btmkop(ops + 1, ino->size - 1, NULL, 0);
+ if(btputmany(fsd->st, &ino->data, ops, 2, DIRBLSIZE))
+ return(-1);
+ }
+ ino->size--;
+ return(0);