a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * This file and its contents are supplied under the terms of the
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * Common Development and Distribution License ("CDDL"), version 1.0.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * You may only use this file in accordance with the terms of version
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * 1.0 of the CDDL.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * A full copy of the text of the CDDL should have accompanied this
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * source. A copy of the CDDL is also available via the Internet at
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * Copyright 2013 Nexenta Systems, Inc. All rights reserved.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * Helper functions for SMB2 open handles
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rosssmb2_ofile_getattr(smb_request_t *sr, smb_ofile_t *of, smb_attr_t *ap)
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross rc = smb_node_getattr(sr, of->f_node, of->f_cr, of, ap);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * Get the stuff needed by FileStandardInformation that was
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * not already obtained by smb2_ofile_getattr().
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * (qi_delete_on_close, qi_isdir)
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rosssmb2_ofile_getstd(smb_ofile_t *of, smb_queryinfo_t *qi)
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross (node->flags & NODE_FLAGS_DELETE_ON_CLOSE) != 0;
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * Get info for FileNameInformation, FileAlternateNameInformation.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross * (qi_name, qi_shortname)
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rosssmb2_ofile_getname(smb_ofile_t *of, smb_queryinfo_t *qi)
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross rc = smb_node_getshrpath(of->f_node, of->f_tree,
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross rc = smb_opipe_getname(of, qi->qi_name, MAXPATHLEN);