static VALUE rb_smbdir_tell(VALUE self) { RB_SMBFILE_DATA_FROM_OBJ(self, data); RB_SMBFILE_DATA_CLOSED(data); smbc_telldir_fn fn; off_t offset; fn = smbc_getFunctionTelldir(data->smbcctx); errno = 0; offset = (*fn)(data->smbcctx, data->smbcfile); if (offset == (off_t)-1) { if (errno != 0) { rb_sys_fail(data->url); } } return LONG2NUM(offset); }
off_t smbc_telldir(int dh) { SMBCFILE * file = find_fd(dh); return smbc_getFunctionTelldir(statcont)(statcont, file); }