22 lines
437 B
Scheme
22 lines
437 B
Scheme
;;; Flags for open(2) and fcntl(2).
|
|
;;; Copyright (c) 1993 by Olin Shivers.
|
|
|
|
(define-enum-constants open
|
|
(read 0)
|
|
(write 1)
|
|
(read+write 2)
|
|
(append 8)
|
|
(create #o00400)
|
|
(exclusive #o02000)
|
|
(no-control-tty #o04000)
|
|
(non-blocking #o00100)
|
|
(truncate #o01000)
|
|
|
|
;;; Not POSIX.
|
|
(no-delay #o0004)
|
|
(sync #o0020))
|
|
|
|
(define open/access-mask
|
|
(bitwise-ior open/read
|
|
(bitwise-ior open/write open/read+write)))
|