1// Copyright 2011 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5package syscall 6 7// Constants 8const ( 9 // Invented values to support what package os expects. 10 O_CREAT = 0x02000 11 O_APPEND = 0x00400 12 O_NOCTTY = 0x00000 13 O_NONBLOCK = 0x00000 14 O_SYNC = 0x00000 15 O_ASYNC = 0x00000 16 17 S_IFMT = 0x1f000 18 S_IFIFO = 0x1000 19 S_IFCHR = 0x2000 20 S_IFDIR = 0x4000 21 S_IFBLK = 0x6000 22 S_IFREG = 0x8000 23 S_IFLNK = 0xa000 24 S_IFSOCK = 0xc000 25) 26 27// Errors 28var ( 29 EINVAL = NewError("bad arg in system call") 30 ENOTDIR = NewError("not a directory") 31 EISDIR = NewError("file is a directory") 32 ENOENT = NewError("file does not exist") 33 EEXIST = NewError("file already exists") 34 EMFILE = NewError("no free file descriptors") 35 EIO = NewError("i/o error") 36 ENAMETOOLONG = NewError("file name too long") 37 EINTR = NewError("interrupted") 38 EPERM = NewError("permission denied") 39 EBUSY = NewError("no free devices") 40 ETIMEDOUT = NewError("connection timed out") 41 EPLAN9 = NewError("not supported by plan 9") 42 43 // The following errors do not correspond to any 44 // Plan 9 system messages. Invented to support 45 // what package os and others expect. 46 EACCES = NewError("access permission denied") 47 EAFNOSUPPORT = NewError("address family not supported by protocol") 48 ESPIPE = NewError("illegal seek") 49) 50 51// Notes 52const ( 53 SIGABRT = Note("abort") 54 SIGALRM = Note("alarm") 55 SIGHUP = Note("hangup") 56 SIGINT = Note("interrupt") 57 SIGKILL = Note("kill") 58 SIGTERM = Note("interrupt") 59) 60