checkmode
checkmode(L, p->mode, "binary");
checkmode(L, p->mode, "text");
mode_t checkmode = 0;
checkmode |= VREAD;
checkmode |= VWRITE;
checkmode |= VEXEC;
needed_bits & ~checkmode, needed_bits);