at_solaris.mx raw

   1  // Copyright 2018 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 unix
   6  
   7  import "syscall"
   8  
   9  // Implemented as sysvicall6 in runtime/syscall_solaris.go.
  10  func syscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
  11  
  12  // Implemented as rawsysvicall6 in runtime/syscall_solaris.go.
  13  func rawSyscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
  14  
  15  //go:cgo_import_dynamic libc_faccessat faccessat "libc.so"
  16  //go:cgo_import_dynamic libc_fchmodat fchmodat "libc.so"
  17  //go:cgo_import_dynamic libc_fchownat fchownat "libc.so"
  18  //go:cgo_import_dynamic libc_fstatat fstatat "libc.so"
  19  //go:cgo_import_dynamic libc_linkat linkat "libc.so"
  20  //go:cgo_import_dynamic libc_openat openat "libc.so"
  21  //go:cgo_import_dynamic libc_renameat renameat "libc.so"
  22  //go:cgo_import_dynamic libc_symlinkat symlinkat "libc.so"
  23  //go:cgo_import_dynamic libc_unlinkat unlinkat "libc.so"
  24  //go:cgo_import_dynamic libc_readlinkat readlinkat "libc.so"
  25  //go:cgo_import_dynamic libc_mkdirat mkdirat "libc.so"
  26  //go:cgo_import_dynamic libc_uname uname "libc.so"
  27  
  28  const (
  29  	AT_EACCESS          = 0x4
  30  	AT_FDCWD            = 0xffd19553
  31  	AT_REMOVEDIR        = 0x1
  32  	AT_SYMLINK_NOFOLLOW = 0x1000
  33  
  34  	UTIME_OMIT = -0x2
  35  )
  36