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