-
- ret = cli_write(targetcli, file->cli_fd,
- 0, (char *)buf, offset, count);
-
- if (ret <= 0) {
- errno = SMBC_errno(context, targetcli);
+
+ status = cli_writeall(targetcli, file->cli_fd,
+ 0, (const uint8_t *)buf, offset, count, NULL);
+ if (!NT_STATUS_IS_OK(status)) {
+ errno = map_errno_from_nt_status(status);