Beispiel #1
0
off_t
smbc_lseek(int fd,
           off_t offset,
           int whence)
{
	SMBCFILE * file = find_fd(fd);
        return smbc_getFunctionLseek(statcont)(statcont, file, offset, whence);
}
Beispiel #2
0
static void rb_smbfile_seek_by_data(RB_SMBFILE_DATA *data)
{
  smbc_lseek_fn fn = smbc_getFunctionLseek(data->smbcctx);

  if ((*fn)(data->smbcctx, data->smbcfile, data->pos, SEEK_SET) == -1) {
    rb_sys_fail(data->url);
  }

  data->buffer_used_size = 0;
  data->buffer_pos = 0;
  data->eof = 0;
}
int SmbFs::fs_write(const char *, const char *buf, size_t size, off_t offset, struct fuse_file_info *fi)
{
	QMutexLocker locker(&_mutex);
	size_t s;
	
	if((smbc_getFunctionLseek(_ctx))(_ctx, (SMBCFILE *)fi->fh, offset, SEEK_SET) == (off_t)-1)
		return(-errno);
	
	if((s = (smbc_getFunctionWrite(_ctx))(_ctx, (SMBCFILE *)fi->fh, (void *)buf,size)) < 0)
		return(-errno);
	
	return(s);
}