syscallcompat

package
v1.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2017 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package syscallcompat wraps Linux-specific syscalls.

Index

Constants

View Source
const HaveGetdents = true

HaveGetdents is true if we have a working implementation of Getdents

Variables

This section is empty.

Functions

func Dup3 added in v1.4.1

func Dup3(oldfd int, newfd int, flags int) (err error)

Dup3 wraps the Dup3 syscall. We want to use Dup3 rather than Dup2 because Dup2 is not implemented on arm64.

func EnospcPrealloc

func EnospcPrealloc(fd int, off int64, len int64) (err error)

EnospcPrealloc preallocates ciphertext space without changing the file size. This guarantees that we don't run out of space while writing a ciphertext block (that would corrupt the block).

func Fallocate

func Fallocate(fd int, mode uint32, off int64, len int64) (err error)

Fallocate wraps the Fallocate syscall.

func Getdents added in v1.4.1

func Getdents(dir string) ([]fuse.DirEntry, error)

Getdents wraps syscall.Getdents and converts the result to []fuse.DirEntry. The function takes a path instead of an fd because we need to be able to call Lstat on files. Fstatat is not yet available in Go as of v1.9: https://github.com/golang/go/issues/14216

func Mknodat

func Mknodat(dirfd int, path string, mode uint32, dev int) (err error)

Mknodat wraps the Mknodat syscall.

func Openat

func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error)

Openat wraps the Openat syscall.

func Renameat

func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)

Renameat wraps the Renameat syscall.

func Unlinkat

func Unlinkat(dirfd int, path string) error

Unlinkat wraps the Unlinkat syscall.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL