fao

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2024 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Overview

* Copyright (C) 2024 Puter Technologies Inc. * * This file is part of puter-fuse. * * puter-fuse is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published * by the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.

* Copyright (C) 2024 Puter Technologies Inc. * * This file is part of puter-fuse. * * puter-fuse is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published * by the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Errorf

func Errorf(errno syscall.Errno, format string, a ...interface{}) error

Types

type BaseFAO

type BaseFAO struct {
	FAO
}

type ErrDoesNotExist

type ErrDoesNotExist struct {
	Path string
}

func (*ErrDoesNotExist) Error

func (e *ErrDoesNotExist) Error() string

type ErrNotDirectory

type ErrNotDirectory struct {
	Path string
}

func (*ErrNotDirectory) Error

func (e *ErrNotDirectory) Error() string

type FAO

type FAO interface {
	Stat(path string) (NodeInfo, bool, error)
	ReadDir(path string) ([]NodeInfo, error)
	Read(path string, dest []byte, off int64) (int, error)
	Write(path string, src []byte, off int64) (int, error)
	Create(path string, name string) (NodeInfo, error)
	Truncate(path string, size uint64) error
	MkDir(path string, name string) (NodeInfo, error)
	Symlink(parent string, name string, target string) (NodeInfo, error)
	Unlink(path string) error
	Move(source string, parent string, name string) error
	ReadAll(path string) (io.ReadCloser, error)
}

type FAOError

type FAOError struct {
	Errno syscall.Errno
	From  error
}

func (*FAOError) Error

func (e *FAOError) Error() string

type NodeInfo

type NodeInfo struct {
	DebugName string
	putersdk.CloudItem
}

type P_CreateProxyFAO

type P_CreateProxyFAO struct {
	Delegate FAO
}

type ProxyFAO

type ProxyFAO struct {
	P_CreateProxyFAO
}

func CreateProxyFAO

func CreateProxyFAO(params P_CreateProxyFAO) *ProxyFAO

func (*ProxyFAO) Create

func (p *ProxyFAO) Create(path string, name string) (NodeInfo, error)

func (*ProxyFAO) MkDir

func (p *ProxyFAO) MkDir(path string, name string) (NodeInfo, error)

func (*ProxyFAO) Move

func (p *ProxyFAO) Move(source string, parent string, name string) error

func (*ProxyFAO) Read

func (p *ProxyFAO) Read(path string, dest []byte, off int64) (int, error)

func (*ProxyFAO) ReadAll

func (p *ProxyFAO) ReadAll(path string) (io.ReadCloser, error)

func (*ProxyFAO) ReadDir

func (p *ProxyFAO) ReadDir(path string) ([]NodeInfo, error)

func (*ProxyFAO) Stat

func (p *ProxyFAO) Stat(path string) (NodeInfo, bool, error)
func (p *ProxyFAO) Symlink(parent string, name string, target string) (NodeInfo, error)

func (*ProxyFAO) Truncate

func (p *ProxyFAO) Truncate(path string, size uint64) error
func (p *ProxyFAO) Unlink(path string) error

func (*ProxyFAO) Write

func (p *ProxyFAO) Write(path string, src []byte, off int64) (int, error)

Jump to

Keyboard shortcuts

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