//===----------------------------------------------------------------------===// // // This source file is part of the Swift.org open source project // // Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors // Licensed under Apache License v2.0 with Runtime Library Exception // // See http://swift.org/LICENSE.txt for license information // See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors // //===----------------------------------------------------------------------===// @exported import Darwin // Clang module //===----------------------------------------------------------------------===// // MacTypes.h //===----------------------------------------------------------------------===// public let noErr: OSStatus = 0 //===----------------------------------------------------------------------===// // sys/errno.h //===----------------------------------------------------------------------===// public var errno : Int32 { get { return __error().memory } set { __error().memory = newValue } } //===----------------------------------------------------------------------===// // stdio.h //===----------------------------------------------------------------------===// public var stdin : UnsafeMutablePointer { get { return __stdinp } set { __stdinp = newValue } } public var stdout : UnsafeMutablePointer { get { return __stdoutp } set { __stdoutp = newValue } } public var stderr : UnsafeMutablePointer { get { return __stderrp } set { __stderrp = newValue } } //===----------------------------------------------------------------------===// // fcntl.h //===----------------------------------------------------------------------===// @asmname("_swift_Darwin_open") func _swift_Darwin_open(path: UnsafePointer, _ oflag: CInt, _ mode: mode_t) -> CInt @asmname("_swift_Darwin_openat") func _swift_Darwin_openat(fd: CInt, _ path: UnsafePointer, _ oflag: CInt, _ mode: mode_t) -> CInt public func open(path: UnsafePointer, _ oflag: CInt) -> CInt { return _swift_Darwin_open(path, oflag, 0) } public func open(path: UnsafePointer, _ oflag: CInt, _ mode: mode_t) -> CInt { return _swift_Darwin_open(path, oflag, mode) } public func openat(fd: CInt, _ path: UnsafePointer, _ oflag: CInt) -> CInt { return _swift_Darwin_openat(fd, path, oflag, 0) } public func openat(fd: CInt, _ path: UnsafePointer, _ oflag: CInt, _ mode: mode_t) -> CInt { return _swift_Darwin_openat(fd, path, oflag, mode) } public let S_IFMT = mode_t(0o170000) public let S_IFIFO = mode_t(0o010000) public let S_IFCHR = mode_t(0o020000) public let S_IFDIR = mode_t(0o040000) public let S_IFBLK = mode_t(0o060000) public let S_IFREG = mode_t(0o100000) public let S_IFLNK = mode_t(0o120000) public let S_IFSOCK = mode_t(0o140000) public let S_IFWHT = mode_t(0o160000) public let S_IRWXU = mode_t(0o000700) public let S_IRUSR = mode_t(0o000400) public let S_IWUSR = mode_t(0o000200) public let S_IXUSR = mode_t(0o000100) public let S_IRWXG = mode_t(0o000070) public let S_IRGRP = mode_t(0o000040) public let S_IWGRP = mode_t(0o000020) public let S_IXGRP = mode_t(0o000010) public let S_IRWXO = mode_t(0o000007) public let S_IROTH = mode_t(0o000004) public let S_IWOTH = mode_t(0o000002) public let S_IXOTH = mode_t(0o000001) public let S_ISUID = mode_t(0o004000) public let S_ISGID = mode_t(0o002000) public let S_ISVTX = mode_t(0o001000) public let S_ISTXT = S_ISVTX public let S_IREAD = S_IRUSR public let S_IWRITE = S_IWUSR public let S_IEXEC = S_IXUSR //===----------------------------------------------------------------------===// // unistd.h //===----------------------------------------------------------------------===// @available(*, unavailable, message="Please use threads or posix_spawn*()") public func fork() -> Int32 { errno = ENOSYS return -1 } @available(*, unavailable, message="Please use threads or posix_spawn*()") public func vfork() -> Int32 { errno = ENOSYS return -1 } //===----------------------------------------------------------------------===// // signal.h //===----------------------------------------------------------------------===// public let SIG_DFL: sig_t? = nil public let SIG_IGN = unsafeBitCast(1, sig_t.self) public let SIG_HOLD = unsafeBitCast(5, sig_t.self) public let SIG_ERR = unsafeBitCast(-1, sig_t.self) // ${'Local Variables'}: // eval: (read-only-mode 1) // End: