receiver

package
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2025 License: BSD-3-Clause Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type File

type File struct {
	Name       string
	Length     int64
	ModTime    time.Time
	Mode       int32
	Uid        int32
	Gid        int32
	LinkTarget string
	Rdev       int32
}

func (*File) FileMode

func (f *File) FileMode() fs.FileMode

FileMode converts from the Linux permission bits to Go’s permission bits.

type Transfer

type Transfer struct {
	// config
	Logger log.Logger
	Opts   *TransferOpts
	Dest   string
	Env    rsyncos.Std

	// state
	Conn     *rsyncwire.Conn
	Seed     int32
	IOErrors int32
	Users    map[int32]mapping
	Groups   map[int32]mapping
}

func (*Transfer) Do

func (rt *Transfer) Do(c *rsyncwire.Conn, fileList []*File, noReport bool) (*rsyncstats.TransferStats, error)

rsync/main.c:do_recv

func (*Transfer) GenerateFiles

func (rt *Transfer) GenerateFiles(fileList []*File) error

rsync/generator.c:generate_files()

func (*Transfer) ReceiveFileList

func (rt *Transfer) ReceiveFileList() ([]*File, error)

rsync/flist.c:recv_file_list

func (*Transfer) RecvFiles

func (rt *Transfer) RecvFiles(fileList []*File) error

rsync/receiver.c:recv_files

func (*Transfer) RecvIdList

func (rt *Transfer) RecvIdList() (users map[int32]mapping, groups map[int32]mapping, _ error)

rsync/uidlist.c:recv_id_list

type TransferOpts

type TransferOpts struct {
	Verbose bool
	DryRun  bool
	Server  bool

	DeleteMode        bool
	PreserveGid       bool
	PreserveUid       bool
	PreserveLinks     bool
	PreservePerms     bool
	PreserveDevices   bool
	PreserveSpecials  bool
	PreserveTimes     bool
	PreserveHardlinks bool
}

TransferOpts is a subset of Opts which is required for implementing a receiver.

Jump to

Keyboard shortcuts

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