s4:torture:smb2: remove an unused variable from torture_smb2_setinfo()
[samba.git] / source4 / nbt_server / nbt_server.h
index 3def958cc4587c78b64dc81b39e06805ed64f7c1..c80e5bfca0789f974ce0857a92d3b3adfb53550f 100644 (file)
@@ -7,7 +7,7 @@
    
    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 2 of the License, or
+   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,
    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, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
-#include "libcli/nbt/libnbt.h"
+#include "../libcli/nbt/libnbt.h"
+#include "libcli/wrepl/winsrepl.h"
+#include "libcli/dgram/libdgram.h"
+#include "librpc/gen_ndr/irpc.h"
+#include "lib/messaging/irpc.h"
 
 /* 
    a list of our registered names on each interface
@@ -35,9 +38,10 @@ struct nbtd_iface_name {
 
        /* if registered with a wins server, then this lists the server being
           used */
-       char *wins_server;
+       const char *wins_server;
 };
 
+struct nbtd_wins_wack_state;
 
 /* a list of network interfaces we are listening on */
 struct nbtd_interface {
@@ -47,7 +51,9 @@ struct nbtd_interface {
        const char *bcast_address;
        const char *netmask;
        struct nbt_name_socket *nbtsock;
+       struct nbt_dgram_socket *dgmsock;
        struct nbtd_iface_name *names;
+       struct nbtd_wins_wack_state *wack_queue;
 };
 
 
@@ -66,14 +72,23 @@ struct nbtd_server {
        /* wins client interface - used for registering and refreshing
           our names with a WINS server */
        struct nbtd_interface *wins_interface;
+
+       struct wins_server *winssrv;
+
+       struct nbtd_statistics stats;
+
+       struct ldb_context *sam_ctx;
 };
 
 
 
 /* check a condition on an incoming packet */
-#define NBT_ASSERT_PACKET(packet, src_address, test) do { \
+#define NBTD_ASSERT_PACKET(packet, src, test) do { \
        if (!(test)) { \
-               nbtd_bad_packet(packet, src_address, #test); \
+               nbtd_bad_packet(packet, src, #test); \
                return; \
        } \
 } while (0)
+
+struct interface;
+#include "nbt_server/nbt_server_proto.h"