|  | // 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") | 
|  | ) |