Remove SendOne since it does not make sense in context of this lib

This commit is contained in:
Faruk Kasumovic 2020-01-17 09:57:13 +01:00
parent 46e9af7090
commit 5ddc9a9d76
1 changed files with 0 additions and 43 deletions

View File

@ -12,7 +12,6 @@ import (
"fmt"
"io/ioutil"
"os"
"path"
"regexp"
"strconv"
"strings"
@ -128,48 +127,6 @@ func (d *Dataset) send(FromName string, outf *os.File, flags *SendFlags) (err er
return
}
func (d *Dataset) SendOne(FromName string, outf *os.File, flags *SendFlags) (err error) {
var cfromname, ctoname *C.char
var dpath string
var lzc_send_flags C.struct_sendflags
if d.Type == DatasetTypeSnapshot || (len(FromName) > 0 && !strings.Contains(FromName, "#")) {
err = fmt.Errorf(
"Unsupported with snapshot. Use func Send() for that purpose.")
return
}
if flags.Replicate || flags.DoAll || flags.Props || flags.Dedup || flags.DryRun {
err = fmt.Errorf("Unsupported flag with filesystem or bookmark.")
return
}
if flags.LargeBlock {
lzc_send_flags.largeblock = booleanT(true)
}
if flags.EmbedData {
lzc_send_flags.embed_data = booleanT(true)
}
// if (flags.Compress)
// lzc_send_flags |= LZC_SEND_FLAG_COMPRESS;
if dpath, err = d.Path(); err != nil {
return
}
if len(FromName) > 0 {
if FromName[0] == '#' || FromName[0] == '@' {
FromName = dpath + FromName
}
cfromname = C.CString(FromName)
defer C.free(unsafe.Pointer(cfromname))
}
ctoname = C.CString(path.Base(dpath))
defer C.free(unsafe.Pointer(ctoname))
cerr := C.zfs_send_one(d.list.zh, cfromname, C.int(outf.Fd()), &lzc_send_flags, nil)
if cerr != 0 {
err = LastError()
}
return
}
func (d *Dataset) SendResume(outf *os.File, flags *SendFlags, receiveResumeToken string) (err error) {
if d.Type != DatasetTypeSnapshot {
err = fmt.Errorf("Unsupported method on filesystem or bookmark. Use func SendOne() for that purpose.")