summaryrefslogtreecommitdiff
path: root/source3/smbd/globals.h
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2012-03-16 16:32:28 +0100
committerStefan Metzmacher <metze@samba.org>2012-06-25 20:55:06 +0200
commitc36bd677f325f052869418d3e74811e86567d206 (patch)
tree355eca441d93af7b45c8683a59d15610e2d2ff34 /source3/smbd/globals.h
parent80f9abf637c0959666b6d8d79dd8efb4115a1f3f (diff)
downloadsamba-c36bd677f325f052869418d3e74811e86567d206.tar.gz
samba-c36bd677f325f052869418d3e74811e86567d206.tar.bz2
samba-c36bd677f325f052869418d3e74811e86567d206.zip
s3:smbd: add smbXsrv_tcon infrastructure
Pair-Programmed-With: Michael Adam <obnox@samba.org> metze
Diffstat (limited to 'source3/smbd/globals.h')
-rw-r--r--source3/smbd/globals.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/source3/smbd/globals.h b/source3/smbd/globals.h
index e452ae7aa1..aaea100a65 100644
--- a/source3/smbd/globals.h
+++ b/source3/smbd/globals.h
@@ -357,6 +357,7 @@ struct smbXsrv_connection {
uint64_t smbd_idle_profstamp;
struct smbXsrv_session_table *session_table;
+ struct smbXsrv_tcon_table *tcon_table;
};
NTSTATUS smbXsrv_version_global_init(const struct server_id *server_id);
@@ -381,6 +382,26 @@ NTSTATUS smb2srv_session_lookup(struct smbXsrv_connection *conn,
uint64_t session_id, NTTIME now,
struct smbXsrv_session **session);
+NTSTATUS smbXsrv_tcon_global_init(void);
+NTSTATUS smbXsrv_tcon_update(struct smbXsrv_tcon *tcon);
+NTSTATUS smbXsrv_tcon_disconnect(struct smbXsrv_tcon *tcon, uint64_t vuid);
+NTSTATUS smb1srv_tcon_table_init(struct smbXsrv_connection *conn);
+NTSTATUS smb1srv_tcon_create(struct smbXsrv_connection *conn,
+ NTTIME now,
+ struct smbXsrv_tcon **_tcon);
+NTSTATUS smb1srv_tcon_lookup(struct smbXsrv_connection *conn,
+ uint16_t tree_id, NTTIME now,
+ struct smbXsrv_tcon **tcon);
+NTSTATUS smb1srv_tcon_disconnect_all(struct smbXsrv_connection *conn);
+NTSTATUS smb2srv_tcon_table_init(struct smbXsrv_session *session);
+NTSTATUS smb2srv_tcon_create(struct smbXsrv_session *session,
+ NTTIME now,
+ struct smbXsrv_tcon **_tcon);
+NTSTATUS smb2srv_tcon_lookup(struct smbXsrv_session *session,
+ uint32_t tree_id, NTTIME now,
+ struct smbXsrv_tcon **tcon);
+NTSTATUS smb2srv_tcon_disconnect_all(struct smbXsrv_session *session);
+
struct smbd_smb2_request {
struct smbd_smb2_request *prev, *next;