libfuse3-0.2.0.1: A Haskell binding for libfuse-3.x
Safe HaskellNone
LanguageHaskell2010

System.LibFuse3.Internal.C

Description

C land.

This is an internal module. It is exposed to allow fine-tuning and workarounds but its API is not stable.

Synopsis

Documentation

data FuseArgs Source #

struct fuse_args

data FuseBuf Source #

struct fuse_buf

data FuseBufvec Source #

struct fuse_bufvec

data FuseCmdlineOpts Source #

struct fuse_cmdline_opts

data FuseConfig Source #

The direct, storable representation of struct fuse_config.

Not to be confused with the high-level FuseConfig.

Constructors

FuseConfig 

Fields

data FuseConnInfo Source #

struct fuse_conn_info

data FuseFileInfo Source #

struct fuse_file_info

type FuseFillDir = Ptr FuseFillDirBuf -> CString -> Ptr FileStat -> COff -> FuseFillDirFlags -> IO CInt Source #

typedef fuse_fill_dir_t

data FuseFillDirBuf Source #

Ptr FuseFillDirBuf = void *, used in FuseFillDir.

type FuseFillDirFlags = Word32 Source #

enum fuse_fill_dir_flags

data FuseOperations Source #

The direct, storable representation of struct fuse_operations.

All operations are optional. NULL indicates undefined operation. You may modify some of the fields to fine-tune the behavior.

Not to be confused with Haskell-friendly FuseOperations. Also not to be confused with libfuse's low-level API struct fuse_lowlevel_ops.

defaultFuseOperations :: FuseOperations Source #

An empty set of operations whose fields are nullFunPtr.

data FusePollhandle Source #

struct fuse_pollhandle

type FuseReaddirFlags = Word32 Source #

enum fuse_readdir_flags

data FuseSession Source #

struct fuse_session

data StructFuse Source #

struct fuse

type CDestroy = Ptr () -> IO () Source #

type CIoctl = CString -> CUInt -> Ptr () -> Ptr FuseFileInfo -> CUInt -> Ptr () -> IO CInt Source #