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 2014 Nexenta Systems, Inc. All rights reserved.
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossint smb2_encode_header(smb_request_t *, boolean_t);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossvoid smb2sr_put_error(smb_request_t *, uint32_t);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossvoid smb2sr_put_error_data(smb_request_t *, uint32_t, mbuf_chain_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossvoid smb2sr_put_errno(struct smb_request *, int);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2sr_lookup_fid(smb_request_t *, smb2fid_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross/* SMB2 signing routines - smb2_signing.c */
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_fsctl_vneginfo(smb_request_t *, smb_fsctl_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross/* No smb2_cancel() - see smb2_dispatch.c */
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rosssmb_sdrc_t smb2_oplock_break_ack(smb_request_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_ofile_getattr(smb_request_t *, smb_ofile_t *, smb_attr_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_ofile_getstd(smb_ofile_t *, smb_queryinfo_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_ofile_getname(smb_ofile_t *, smb_queryinfo_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_qinfo_file(smb_request_t *, smb_queryinfo_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_qinfo_fs(smb_request_t *, smb_queryinfo_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_qinfo_sec(smb_request_t *, smb_queryinfo_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_qinfo_quota(smb_request_t *, smb_queryinfo_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_qinfo_stream(smb_request_t *, smb_queryinfo_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_setinfo_file(smb_request_t *, smb_setinfo_t *, int);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_setinfo_fs(smb_request_t *, smb_setinfo_t *, int);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_setinfo_sec(smb_request_t *, smb_setinfo_t *, uint32_t);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Rossuint32_t smb2_setinfo_quota(smb_request_t *, smb_setinfo_t *);
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross#endif /* _SMB2_KPROTO_H_ */