file.c 246 B

12345678910111213141516
  1. #include "dat.h"
  2. #include "fns.h"
  3. #include "error.h"
  4. int
  5. openmode(ulong o)
  6. {
  7. if(o >= (OTRUNC|OCEXEC|ORCLOSE|OEXEC))
  8. error(Ebadarg);
  9. o &= ~(OTRUNC|OCEXEC|ORCLOSE);
  10. if(o > OEXEC)
  11. error(Ebadarg);
  12. if(o == OEXEC)
  13. return OREAD;
  14. return o;
  15. }