at_libc2.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  //go:build darwin || (openbsd && !mips64)
   6  
   7  package unix
   8  
   9  import (
  10  	"syscall"
  11  	_ "unsafe" // for linkname
  12  )
  13  
  14  func Unlinkat(dirfd int, path string, flags int) error {
  15  	return unlinkat(dirfd, path, flags)
  16  }
  17  
  18  func Openat(dirfd int, path string, flags int, perm uint32) (int, error) {
  19  	return openat(dirfd, path, flags, perm)
  20  }
  21  
  22  func Fstatat(dirfd int, path string, stat *syscall.Stat_t, flags int) error {
  23  	return fstatat(dirfd, path, stat, flags)
  24  }
  25  
  26  //go:linkname unlinkat syscall.unlinkat
  27  func unlinkat(dirfd int, path string, flags int) error
  28  
  29  //go:linkname openat syscall.openat
  30  func openat(dirfd int, path string, flags int, perm uint32) (int, error)
  31  
  32  //go:linkname fstatat syscall.fstatat
  33  func fstatat(dirfd int, path string, stat *syscall.Stat_t, flags int) error
  34