8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / uts / common / smbsrv / smb2_kproto.h
blob17ac24ed36925434d374ab90efd943b8bbf427bd
1 /*
2 * This file and its contents are supplied under the terms of the
3 * Common Development and Distribution License ("CDDL"), version 1.0.
4 * You may only use this file in accordance with the terms of version
5 * 1.0 of the CDDL.
7 * A full copy of the text of the CDDL should have accompanied this
8 * source. A copy of the CDDL is also available via the Internet at
9 * http://www.illumos.org/license/CDDL.
13 * Copyright 2014 Nexenta Systems, Inc. All rights reserved.
16 #ifndef _SMB2_KPROTO_H_
17 #define _SMB2_KPROTO_H_
19 #include <smbsrv/smb_kproto.h>
20 #include <smbsrv/smb2.h>
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
26 extern uint32_t smb2_tcp_rcvbuf;
27 extern uint32_t smb2_max_rwsize;
28 extern uint32_t smb2_max_trans;
30 void smb2_dispatch_stats_init(smb_server_t *);
31 void smb2_dispatch_stats_fini(smb_server_t *);
32 void smb2_dispatch_stats_update(smb_server_t *,
33 smb_kstat_req_t *, int, int);
35 int smb2sr_newrq(smb_request_t *);
36 int smb2sr_newrq_async(smb_request_t *);
37 int smb2sr_newrq_cancel(smb_request_t *);
38 void smb2sr_work(smb_request_t *);
40 int smb2_decode_header(smb_request_t *);
41 int smb2_encode_header(smb_request_t *, boolean_t);
42 void smb2_send_reply(smb_request_t *);
43 void smb2sr_put_error(smb_request_t *, uint32_t);
44 void smb2sr_put_error_data(smb_request_t *, uint32_t, mbuf_chain_t *);
45 void smb2sr_put_errno(struct smb_request *, int);
46 uint32_t smb2sr_lookup_fid(smb_request_t *, smb2fid_t *);
48 /* SMB2 signing routines - smb2_signing.c */
49 int smb2_sign_check_request(smb_request_t *);
50 void smb2_sign_reply(smb_request_t *);
52 uint32_t smb2_fsctl_vneginfo(smb_request_t *, smb_fsctl_t *);
54 smb_sdrc_t smb2_negotiate(smb_request_t *);
55 smb_sdrc_t smb2_session_setup(smb_request_t *);
56 smb_sdrc_t smb2_logoff(smb_request_t *);
57 smb_sdrc_t smb2_tree_connect(smb_request_t *);
58 smb_sdrc_t smb2_tree_disconn(smb_request_t *);
59 smb_sdrc_t smb2_create(smb_request_t *);
60 smb_sdrc_t smb2_close(smb_request_t *);
61 smb_sdrc_t smb2_flush(smb_request_t *);
62 smb_sdrc_t smb2_read(smb_request_t *);
63 smb_sdrc_t smb2_write(smb_request_t *);
64 smb_sdrc_t smb2_lock(smb_request_t *);
65 smb_sdrc_t smb2_ioctl(smb_request_t *);
66 /* No smb2_cancel() - see smb2_dispatch.c */
67 smb_sdrc_t smb2_echo(smb_request_t *);
68 smb_sdrc_t smb2_query_dir(smb_request_t *);
69 smb_sdrc_t smb2_change_notify(smb_request_t *);
70 smb_sdrc_t smb2_query_info(smb_request_t *);
71 smb_sdrc_t smb2_set_info(smb_request_t *);
72 smb_sdrc_t smb2_oplock_break_ack(smb_request_t *);
74 int smb2_newrq_negotiate(smb_request_t *);
76 uint32_t smb2_ofile_getattr(smb_request_t *, smb_ofile_t *, smb_attr_t *);
77 uint32_t smb2_ofile_getstd(smb_ofile_t *, smb_queryinfo_t *);
78 uint32_t smb2_ofile_getname(smb_ofile_t *, smb_queryinfo_t *);
80 uint32_t smb2_qinfo_file(smb_request_t *, smb_queryinfo_t *);
81 uint32_t smb2_qinfo_fs(smb_request_t *, smb_queryinfo_t *);
82 uint32_t smb2_qinfo_sec(smb_request_t *, smb_queryinfo_t *);
83 uint32_t smb2_qinfo_quota(smb_request_t *, smb_queryinfo_t *);
84 uint32_t smb2_qinfo_stream(smb_request_t *, smb_queryinfo_t *);
86 uint32_t smb2_setinfo_file(smb_request_t *, smb_setinfo_t *, int);
87 uint32_t smb2_setinfo_fs(smb_request_t *, smb_setinfo_t *, int);
88 uint32_t smb2_setinfo_sec(smb_request_t *, smb_setinfo_t *, uint32_t);
89 uint32_t smb2_setinfo_quota(smb_request_t *, smb_setinfo_t *);
91 #ifdef __cplusplus
93 #endif
95 #endif /* _SMB2_KPROTO_H_ */