Files
swift-mirror/stdlib/public/SDK/Darwin/Darwin.swift
Joe Groff db13a714ba Darwin overlay: Add SIG_* constants.
Swift SVN r28919
2015-05-22 15:04:50 +00:00

162 lines
4.4 KiB
Swift

//===----------------------------------------------------------------------===//
//
// 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<FILE> {
get {
return __stdinp
}
set {
__stdinp = newValue
}
}
public var stdout : UnsafeMutablePointer<FILE> {
get {
return __stdoutp
}
set {
__stdoutp = newValue
}
}
public var stderr : UnsafeMutablePointer<FILE> {
get {
return __stderrp
}
set {
__stderrp = newValue
}
}
//===----------------------------------------------------------------------===//
// fcntl.h
//===----------------------------------------------------------------------===//
@asmname("_swift_Darwin_open")
func _swift_Darwin_open(path: UnsafePointer<CChar>,
_ oflag: CInt, _ mode: mode_t) -> CInt
@asmname("_swift_Darwin_openat")
func _swift_Darwin_openat(fd: CInt,
_ path: UnsafePointer<CChar>,
_ oflag: CInt, _ mode: mode_t) -> CInt
public func open(path: UnsafePointer<CChar>, _ oflag: CInt) -> CInt {
return _swift_Darwin_open(path, oflag, 0)
}
public func open(path: UnsafePointer<CChar>, _ oflag: CInt,
_ mode: mode_t) -> CInt {
return _swift_Darwin_open(path, oflag, mode)
}
public func openat(fd: CInt, _ path: UnsafePointer<CChar>,
_ oflag: CInt) -> CInt {
return _swift_Darwin_openat(fd, path, oflag, 0)
}
public func openat(fd: CInt, _ path: UnsafePointer<CChar>,
_ 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: