Home | History | Annotate | Download | only in syscall
      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 
      5 package syscall
      6 
      7 // Constants
      8 const (
      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
     28 var (
     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
     52 const (
     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