FLAG_p
O->flags |= FLAG_p;
FLAG_p | FLAG_r | FLAG_R | FLAG_w)))
S->end_block = (ISSET(O->flags, FLAG_p)? O->end_block : 0);