chanconsts.def 812 B

12345678910111213141516171819202122232425
  1. DEFINITION MODULE ChanConsts;
  2. (* ISO 10514-1: channel flags and open-result codes. *)
  3. TYPE
  4. ChanFlags = (readFlag, writeFlag, oldFlag, textFlag, rawFlag,
  5. interactiveFlag, echoFlag);
  6. FlagSet = SET OF ChanFlags;
  7. CONST
  8. read = FlagSet{readFlag};
  9. write = FlagSet{writeFlag};
  10. old = FlagSet{oldFlag};
  11. text = FlagSet{textFlag};
  12. raw = FlagSet{rawFlag};
  13. interactive = FlagSet{interactiveFlag};
  14. echo = FlagSet{echoFlag};
  15. TYPE
  16. OpenResults = (opened, wrongNameFormat, wrongFlags, tooManyOpen,
  17. outOfChans, wrongPermissions, noRoomOnDevice,
  18. noSuchFile, fileExists, wrongFileType,
  19. noTextOperations, noRawOperations, noMixedOperations,
  20. alreadyOpen, otherProblem);
  21. END ChanConsts.