- Make SendOne compatible with libzfs 0.8

This commit is contained in:
Faruk Kasumovic 2019-09-19 10:20:56 +02:00
parent f0994c77ba
commit 119822040b
2 changed files with 4 additions and 2 deletions

2
go.mod
View File

@ -1 +1,3 @@
module github.com/bicomsystems/go-libzfs module github.com/bicomsystems/go-libzfs
go 1.13

View File

@ -56,7 +56,7 @@ func to_boolean_t(a bool) C.boolean_t {
func to_sendflags_t(flags *SendFlags) (cflags *C.sendflags_t) { func to_sendflags_t(flags *SendFlags) (cflags *C.sendflags_t) {
cflags = C.alloc_sendflags() cflags = C.alloc_sendflags()
cflags.verbose = to_boolean_t(flags.Verbose) // cflags.verbose = to_boolean_t(flags.Verbose)
cflags.replicate = to_boolean_t(flags.Replicate) cflags.replicate = to_boolean_t(flags.Replicate)
cflags.doall = to_boolean_t(flags.DoAll) cflags.doall = to_boolean_t(flags.DoAll)
cflags.fromorigin = to_boolean_t(flags.FromOrigin) cflags.fromorigin = to_boolean_t(flags.FromOrigin)
@ -163,7 +163,7 @@ func (d *Dataset) SendOne(FromName string, outf *os.File, flags *SendFlags) (err
} }
ctoname = C.CString(path.Base(dpath)) ctoname = C.CString(path.Base(dpath))
defer C.free(unsafe.Pointer(ctoname)) defer C.free(unsafe.Pointer(ctoname))
cerr := C.zfs_send_one(d.list.zh, cfromname, C.int(outf.Fd()), lzc_send_flags) cerr := C.zfs_send_one(d.list.zh, cfromname, C.int(outf.Fd()), &lzc_send_flags, nil)
if cerr != 0 { if cerr != 0 {
err = LastError() err = LastError()
} }