! See http://factorcode.org/license.txt for BSD license.
USING: accessors alien.c-types alien.data alien.strings
combinators continuations destructors fry io io.backend
-io.backend.unix io.directories io.encodings.binary
+io.directories io.encodings.binary
io.encodings.utf8 io.files io.pathnames io.files.types kernel
math.bitwise sequences system unix unix.stat vocabs.loader
classes.struct unix.ffi literals libc ;
IN: io.directories.unix
+CONSTANT: file-mode OCT: 0666
+
CONSTANT: touch-mode flags{ O_WRONLY O_APPEND O_CREAT O_EXCL }
M: unix touch-file ( path -- )
! See http://factorcode.org/license.txt for BSD license.
USING: accessors alien alien.c-types alien.data alien.strings
assocs byte-arrays classes.struct combinators
-combinators.short-circuit continuations fry io.backend.unix
-io.encodings.utf8 kernel math math.parser namespaces sequences
-splitting strings unix unix.ffi unix.users unix.utilities ;
+combinators.short-circuit continuations fry io.encodings.utf8
+kernel math math.parser namespaces sequences splitting strings
+unix unix.ffi unix.users unix.utilities ;
QUALIFIED: unix.ffi
QUALIFIED: grouping
IN: unix.groups
USING: kernel system combinators alien.syntax alien.c-types
-math io.backend.unix vocabs.loader unix classes.struct ;
+math vocabs.loader unix classes.struct ;
IN: unix.stat
! File Types
! Copyright (C) 2008 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
USING: accessors alien alien.c-types alien.strings assocs
-byte-arrays classes.struct combinators
-combinators.short-circuit continuations fry grouping
-io.backend.unix io.encodings.utf8 kernel math math.parser
-namespaces sequences splitting strings system unix unix.ffi
-vocabs.loader ;
+byte-arrays classes.struct combinators combinators.short-circuit
+continuations fry grouping io.encodings.utf8 kernel math
+math.parser namespaces sequences splitting strings system unix
+unix.ffi vocabs.loader ;
QUALIFIED: unix.ffi
IN: unix.users