off_t smbc_lseek(int fd, off_t offset, int whence) { SMBCFILE * file = find_fd(fd); return smbc_getFunctionLseek(statcont)(statcont, file, offset, whence); }
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); }