xref: /inferno-os/emu/port/file.c (revision 7ef44d652ae9e5e1f5b3465d73684e4a54de73c0)
1 #include	"dat.h"
2 #include	"fns.h"
3 #include	"error.h"
4 
5 int
6 openmode(ulong o)
7 {
8 	if(o >= (OTRUNC|OCEXEC|ORCLOSE|OEXEC))
9 		error(Ebadarg);
10 	o &= ~(OTRUNC|OCEXEC|ORCLOSE);
11 	if(o > OEXEC)
12 		error(Ebadarg);
13 	if(o == OEXEC)
14 		return OREAD;
15 	return o;
16 }
17