s3: Add sconn_server_id()
authorVolker Lendecke <vl@samba.org>
Sun, 4 Jul 2010 16:02:36 +0000 (18:02 +0200)
committerVolker Lendecke <vl@samba.org>
Mon, 5 Jul 2010 09:06:24 +0000 (11:06 +0200)
source3/Makefile.in
source3/lib/util_sconn.c [new file with mode: 0644]
source3/smbd/globals.h

index 4e415722dc031d209f1b63f64e71d59195511510..975b3fe4842900a982d2d06d4874ec478d558b5d 100644 (file)
@@ -384,6 +384,7 @@ LIB_OBJ = $(LIBSAMBAUTIL_OBJ) $(UTIL_OBJ) $(CRYPTO_OBJ) \
          lib/interfaces.o lib/memcache.o \
          lib/talloc_dict.o \
          lib/serverid.o \
+         lib/util_sconn.o \
          lib/util_transfer_file.o ../lib/async_req/async_sock.o \
          $(TDB_LIB_OBJ) \
          $(VERSION_OBJ) lib/charcnv.o lib/debug.o lib/fault.o \
diff --git a/source3/lib/util_sconn.c b/source3/lib/util_sconn.c
new file mode 100644 (file)
index 0000000..a98c046
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+   Unix SMB/CIFS implementation.
+   Implementation of a reliable server_exists()
+   Copyright (C) Volker Lendecke 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "includes.h"
+#include "smbd/globals.h"
+
+struct server_id sconn_server_id(const struct smbd_server_connection *sconn)
+{
+       return messaging_server_id(sconn->msg_ctx);
+}
index 43f74628c577bf99bb0977bb07558bba3a006e5e..9d9688f8a997514b78c1847224c71a2331cafe59 100644 (file)
@@ -245,6 +245,8 @@ void smbd_server_connection_terminate_ex(struct smbd_server_connection *sconn,
 #define smbd_server_connection_terminate(sconn, reason) \
        smbd_server_connection_terminate_ex(sconn, reason, __location__)
 
+struct server_id sconn_server_id(const struct smbd_server_connection *sconn);
+
 const char *smb2_opcode_name(uint16_t opcode);
 bool smbd_is_smb2_header(const uint8_t *inbuf, size_t size);