github.com/petermattis/pebble@v0.0.0-20190905164901-ab51a2166067/vfs/fadvise_linux.go (about)

     1  // Copyright 2019 The LevelDB-Go and Pebble Authors. All rights reserved. Use
     2  // of this source code is governed by a BSD-style license that can be found in
     3  // the LICENSE file.
     4  
     5  // +build linux
     6  
     7  package vfs
     8  
     9  import "golang.org/x/sys/unix"
    10  
    11  // Calls Fadvise with FADV_RANDOM to disable readahead on a file descriptor.
    12  func fadviseRandom(f uintptr) error {
    13  	return unix.Fadvise(int(f), 0, 0, unix.FADV_RANDOM)
    14  }