// Copyright 2011 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package syscall // Constants const ( // Invented values to support what package os expects. O_CREAT = 0x02000 O_APPEND = 0x00400 O_NOCTTY = 0x00000 O_NONBLOCK = 0x00000 O_SYNC = 0x00000 O_ASYNC = 0x00000 S_IFMT = 0x1f000 S_IFIFO = 0x1000 S_IFCHR = 0x2000 S_IFDIR = 0x4000 S_IFBLK = 0x6000 S_IFREG = 0x8000 S_IFLNK = 0xa000 S_IFSOCK = 0xc000 ) // Errors var ( EINVAL = NewError("bad arg in system call") ENOTDIR = NewError("not a directory") EISDIR = NewError("file is a directory") ENOENT = NewError("file does not exist") EEXIST = NewError("file already exists") EMFILE = NewError("no free file descriptors") EIO = NewError("i/o error") ENAMETOOLONG = NewError("file name too long") EINTR = NewError("interrupted") EPERM = NewError("permission denied") EBUSY = NewError("no free devices") ETIMEDOUT = NewError("connection timed out") EPLAN9 = NewError("not supported by plan 9") // The following errors do not correspond to any // Plan 9 system messages. Invented to support // what package os and others expect. EACCES = NewError("access permission denied") EAFNOSUPPORT = NewError("address family not supported by protocol") ESPIPE = NewError("illegal seek") ) // Notes const ( SIGABRT = Note("abort") SIGALRM = Note("alarm") SIGHUP = Note("hangup") SIGINT = Note("interrupt") SIGKILL = Note("kill") SIGTERM = Note("interrupt") )