Files
go-fuse/fuse/opcode_linux.go
Han-Wen Nienhuys 0c195c895a fuse: install STATX only on linux
This avoids triggering the output size check on OSX due to the large
StatxOut output type.

Addresses https://github.com/hanwen/go-fuse/issues/544

Change-Id: I710a2b0961435d53fd208be0228a90b8c41fd9c8
2024-11-20 09:57:49 +01:00

27 lines
651 B
Go

// Copyright 2024 the Go-FUSE Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package fuse
import "unsafe"
func doStatx(server *protocolServer, req *request) {
in := (*StatxIn)(req.inData())
out := (*StatxOut)(req.outData())
req.status = server.fileSystem.Statx(req.cancel, in, out)
}
func init() {
operationHandlers[_OP_STATX] = &operationHandler{
Name: "STATX",
Func: doStatx,
InType: StatxIn{},
OutType: StatxOut{},
InputSize: unsafe.Sizeof(StatxIn{}),
OutputSize: unsafe.Sizeof(StatxOut{}),
}
checkFixedBufferSize()
}