Lines Matching defs:shdl

69 safs_init_fs_handle(libshare_handle_t *shdl, sa_fs_t fstype, void *hdl)
76 if (shdl->safs_plugin_handles[i] != NULL) {
83 shdl->safs_plugin_handles[i] = hdl;
84 assert(shdl->safs_flags[i] == 0);
89 safs_get_fs_handle(libshare_handle_t *shdl, sa_fs_t fstype, void **hdlp)
94 if (shdl->safs_plugin_handles[i] == NULL) {
100 if ((hdl = ops->saf_open(shdl)) == NULL)
102 shdl->safs_plugin_handles[i] = hdl;
103 shdl->safs_flags[i] |= SAFS_CLOSE_NEEDED;
105 hdl = shdl->safs_plugin_handles[i];
115 safs_close(libshare_handle_t *shdl, sa_fs_t fstype)
118 if (shdl->safs_flags[i] & SAFS_CLOSE_NEEDED) {
123 ops->saf_close(shdl->safs_plugin_handles[i]);
126 shdl->safs_plugin_handles[i] = NULL;
127 shdl->safs_flags[i] = 0;
131 safs_reset(libshare_handle_t *shdl, sa_fs_t fstype)
136 ops->saf_reset(shdl);
152 safs_path_to_fstype(libshare_handle_t *shdl, const char *path)
170 ret = ops->saf_is_legacy(shdl, path, &legacy);
236 safs_sharing_enabled(libshare_handle_t *shdl, const char *path,
242 fstype = safs_path_to_fstype(shdl, path);
250 return (ops->saf_sharing_enabled(shdl, path, sh_name, protos));
254 safs_sharing_get_prop(libshare_handle_t *shdl, const char *mntpnt,
260 fstype = safs_path_to_fstype(shdl, mntpnt);
267 return (ops->saf_sharing_get_prop(shdl, mntpnt, sh_name, proto, props));
276 safs_sharing_set_prop(libshare_handle_t *shdl, const char *mntpnt,
282 fstype = safs_path_to_fstype(shdl, mntpnt);
289 return (ops->saf_sharing_set_prop(shdl, mntpnt, sh_name, proto, props));
293 safs_share_write(libshare_handle_t *shdl, nvlist_t *share, boolean_t persist)
302 fstype = safs_path_to_fstype(shdl, path);
309 return (ops->saf_share_write(shdl, share, persist));
313 safs_share_read(libshare_handle_t *shdl, const char *fs_name,
319 fstype = safs_path_to_fstype(shdl, fs_name);
326 return (ops->saf_share_read(shdl, fs_name, sh_name, share));
330 safs_share_read_init(libshare_handle_t *shdl, sa_read_hdl_t *srhp)
335 fstype = safs_path_to_fstype(shdl, srhp->srh_mntpnt);
342 return (ops->saf_share_read_init(shdl, srhp));
346 safs_share_read_next(libshare_handle_t *shdl, sa_read_hdl_t *srhp,
352 fstype = safs_path_to_fstype(shdl, srhp->srh_mntpnt);
359 return (ops->saf_share_read_next(shdl, srhp, share));
363 safs_share_read_fini(libshare_handle_t *shdl, sa_read_hdl_t *srhp)
368 fstype = safs_path_to_fstype(shdl, srhp->srh_mntpnt);
375 return (ops->saf_share_read_fini(shdl, srhp));
379 safs_share_remove(libshare_handle_t *shdl, const char *sh_name,
385 fstype = safs_path_to_fstype(shdl, fs_name);
392 return (ops->saf_share_remove(shdl, fs_name, sh_name, persist));
396 safs_share_get_acl(libshare_handle_t *shdl, const char *sh_name,
402 fstype = safs_path_to_fstype(shdl, sh_path);
409 return (ops->saf_share_get_acl(shdl, sh_name, sh_path, aclp));
413 safs_share_set_acl(libshare_handle_t *shdl, const char *sh_name,
419 fstype = safs_path_to_fstype(shdl, sh_path);
426 return (ops->saf_share_set_acl(shdl, sh_name, sh_path, acl));
430 safs_get_mntpnt_for_path(libshare_handle_t *shdl, const char *sh_path,
438 fstype = safs_path_to_fstype(shdl, sh_path);
445 rc = ops->saf_get_mntpnt_for_path(shdl, sh_path, mntpnt, mp_len,
453 safs_is_zoned(libshare_handle_t *shdl, const char *mntpnt)
466 if (ops->saf_is_zoned(shdl, mntpnt, &zoned) == SA_OK)
473 safs_share_notify(libshare_handle_t *shdl, sa_fs_t fstype,
485 ops->saf_share_notify(shdl, mountpoint, notify_op, notify_list);