The branch, master has been updated
       via  3aab0c7... s3-build: only include rpc_misc.h where needed.
       via  8b4f531... s3-build: use talloc_dict.h only where needed.
       via  7a05ca2... s3-build: use dbwrap.h only where needed.
       via  ca765d2... s3-build: only include krb5 environment variables where 
required.
       via  c8f8110... s3-build: only include libnscd.h where needed.
       via  1843398... s3-build: include mangle.h only where needed.
       via  7b6fc9f... s3-dcerpc: only include rpc_dce.h where needed.
       via  d9a7605... s3-build: remove unrequired ntlmssp forward declaration.
       via  2b41f42... s3-idmap: only include idmap headers where needed.
       via  3ef531e... s3-build: no point in including doserr.h, noone uses 
them.
       via  b5bdcdd... s3-build: only include "fake_file.h" where needed.
       via  c217790... s3-nmbd: move nmbd proto out of main proto.h
       via  7ff7eb0... s3-build: only include nsswitch header where needed.
       via  08eff4d... s3-build: remove unrequired forward declaration for 
struct printjob.
       via  aba1bf4... s3-build: only include memcache.h where needed.
      from  c5ffecb... s3-build: further rationalise LIBMSRPC_OBJ and remove 
RPC_CLIENT_OBJ.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 3aab0c701caa885a1256b07ab5ca7f9a51c6018b
Author: Günther Deschner <[email protected]>
Date:   Fri Aug 20 12:15:13 2010 +0200

    s3-build: only include rpc_misc.h where needed.
    
    Guenther

commit 8b4f5319efdb43cc5858424528ee5d4a9dcea730
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 19:05:59 2010 +0200

    s3-build: use talloc_dict.h only where needed.
    
    Guenther

commit 7a05ca2c9cd387a92e1ad699ae72caea55895c13
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 18:59:23 2010 +0200

    s3-build: use dbwrap.h only where needed.
    
    Guenther

commit ca765d2f50f8eff1537f70bb637918d90301acf4
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 18:45:36 2010 +0200

    s3-build: only include krb5 environment variables where required.
    
    Guenther

commit c8f811034288e45b762b51b8cfb66b021a32f5bd
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 18:36:18 2010 +0200

    s3-build: only include libnscd.h where needed.
    
    Guenther

commit 184339825dc2d27e5c9f0b66c413042b596c6375
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 18:34:01 2010 +0200

    s3-build: include mangle.h only where needed.
    
    Guenther

commit 7b6fc9f414380482bd1c9476f8404bf52aa797f1
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 18:26:17 2010 +0200

    s3-dcerpc: only include rpc_dce.h where needed.
    
    Guenther

commit d9a76054318eb2fbe2bb539d6091379814f16b0e
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 18:25:54 2010 +0200

    s3-build: remove unrequired ntlmssp forward declaration.
    
    Guenther

commit 2b41f421fd14cb2190b43dbf079c734e7024335c
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 18:13:42 2010 +0200

    s3-idmap: only include idmap headers where needed.
    
    Guenther

commit 3ef531ec34dc709479005b00f50d1daf8e65269a
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 16:51:06 2010 +0200

    s3-build: no point in including doserr.h, noone uses them.
    
    Guenther

commit b5bdcdd65e5292223fae9892eb5575b872b27591
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 16:44:47 2010 +0200

    s3-build: only include "fake_file.h" where needed.
    
    Guenther

commit c2177909187ad104d5d2e13bad0f45fb97d121e2
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 15:22:09 2010 +0200

    s3-nmbd: move nmbd proto out of main proto.h
    
    Guenther

commit 7ff7eb0b5299f90a313986bfc547f48ef9f8dc9c
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 12:42:49 2010 +0200

    s3-build: only include nsswitch header where needed.
    
    Guenther

commit 08eff4d311ef3dd4973645e28a7669db4c383cad
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 12:26:53 2010 +0200

    s3-build: remove unrequired forward declaration for struct printjob.
    
    Guenther

commit aba1bf4b5e1bf82f769c3c545578414202c74106
Author: Günther Deschner <[email protected]>
Date:   Wed Aug 18 12:24:35 2010 +0200

    s3-build: only include memcache.h where needed.
    
    Guenther

-----------------------------------------------------------------------

Summary of changes:
 nsswitch/wins.c                                |    2 +
 source3/auth/server_info_sam.c                 |    1 +
 source3/auth/token_util.c                      |    1 +
 source3/groupdb/mapping_tdb.c                  |    1 +
 source3/include/dbwrap.h                       |   38 ++
 source3/include/idmap.h                        |    4 +
 source3/include/includes.h                     |   22 --
 source3/include/proto.h                        |  444 ------------------------
 source3/include/rpc_misc.h                     |    2 -
 source3/include/smb.h                          |    5 -
 source3/lib/access.c                           |    1 +
 source3/lib/conn_tdb.c                         |    1 +
 source3/lib/dbwrap.c                           |    1 +
 source3/lib/dbwrap_rbt.c                       |    1 +
 source3/lib/dbwrap_tdb.c                       |    1 +
 source3/lib/dbwrap_util.c                      |    1 +
 source3/lib/idmap_cache.c                      |    1 +
 source3/lib/idmap_cache.h                      |   10 +
 source3/lib/messages.c                         |    1 +
 source3/lib/netapi/netapi.c                    |    1 +
 source3/lib/privileges.c                       |    1 +
 source3/lib/serverid.c                         |    1 +
 source3/lib/sessionid_tdb.c                    |    1 +
 source3/lib/sharesec.c                         |    1 +
 source3/lib/system_smbd.c                      |    1 +
 source3/lib/talloc_dict.c                      |    2 +
 source3/lib/util_nscd.c                        |    4 +
 source3/lib/util_pw.c                          |    1 +
 source3/lib/util_sock.c                        |    1 +
 source3/libnet/libnet_join.c                   |    1 +
 source3/libnet/libnet_samsync_keytab.c         |    1 +
 source3/librpc/rpc/dcerpc.h                    |    2 +
 source3/libsmb/cliconnect.c                    |    1 +
 source3/libsmb/cliquota.c                      |    1 +
 source3/locking/brlock.c                       |    1 +
 source3/locking/locking.c                      |    1 +
 source3/locking/posix.c                        |    1 +
 source3/modules/vfs_acl_tdb.c                  |    1 +
 source3/modules/vfs_xattr_tdb.c                |    1 +
 source3/nmbd/asyncdns.c                        |    1 +
 source3/nmbd/nmbd.c                            |    1 +
 source3/nmbd/nmbd.h                            |    2 +
 source3/nmbd/nmbd_become_dmb.c                 |    1 +
 source3/nmbd/nmbd_become_lmb.c                 |    1 +
 source3/nmbd/nmbd_browserdb.c                  |    1 +
 source3/nmbd/nmbd_browsesync.c                 |    1 +
 source3/nmbd/nmbd_elections.c                  |    1 +
 source3/nmbd/nmbd_incomingdgrams.c             |    1 +
 source3/nmbd/nmbd_incomingrequests.c           |    1 +
 source3/nmbd/nmbd_lmhosts.c                    |    1 +
 source3/nmbd/nmbd_logonnames.c                 |    1 +
 source3/nmbd/nmbd_mynames.c                    |    1 +
 source3/nmbd/nmbd_namelistdb.c                 |    1 +
 source3/nmbd/nmbd_namequery.c                  |    1 +
 source3/nmbd/nmbd_nameregister.c               |    1 +
 source3/nmbd/nmbd_namerelease.c                |    1 +
 source3/nmbd/nmbd_nodestatus.c                 |    1 +
 source3/nmbd/nmbd_packets.c                    |    1 +
 source3/nmbd/nmbd_processlogon.c               |    1 +
 source3/nmbd/nmbd_proto.h                      |  357 +++++++++++++++++++
 source3/nmbd/nmbd_responserecordsdb.c          |    1 +
 source3/nmbd/nmbd_sendannounce.c               |    1 +
 source3/nmbd/nmbd_serverlistdb.c               |    1 +
 source3/nmbd/nmbd_subnetdb.c                   |    1 +
 source3/nmbd/nmbd_synclists.c                  |    1 +
 source3/nmbd/nmbd_winsproxy.c                  |    1 +
 source3/nmbd/nmbd_winsserver.c                 |    1 +
 source3/nmbd/nmbd_workgroupdb.c                |    1 +
 source3/param/loadparm.c                       |    1 +
 source3/passdb/account_pol.c                   |    1 +
 source3/passdb/lookup_sid.c                    |    2 +
 source3/passdb/machine_account_secrets.c       |    1 +
 source3/passdb/machine_sid.c                   |    1 +
 source3/passdb/pdb_interface.c                 |    2 +
 source3/passdb/pdb_ldap.c                      |    1 +
 source3/passdb/pdb_tdb.c                       |    1 +
 source3/passdb/secrets.c                       |    1 +
 source3/printing/nt_printing_ads.c             |    1 +
 source3/registry/reg_backend_db.c              |    1 +
 source3/registry/reg_objects.c                 |    1 +
 source3/registry/reg_parse_prs.c               |    1 +
 source3/rpc_client/cli_pipe.c                  |    1 +
 source3/rpc_server/rpc_ncacn_np_internal.c     |    1 +
 source3/rpc_server/srv_pipe.c                  |    1 +
 source3/rpc_server/srv_pipe_hnd.c              |    2 +
 source3/rpc_server/srv_spoolss_nt.c            |    1 +
 source3/rpc_server/srv_srvsvc_nt.c             |    1 +
 source3/rpc_server/srv_winreg_nt.c             |    1 +
 source3/smbd/connection.c                      |    1 +
 source3/smbd/fake_file.c                       |    1 +
 source3/smbd/filename.c                        |    1 +
 source3/smbd/globals.c                         |    1 +
 source3/smbd/mangle.c                          |    1 +
 source3/smbd/mangle_hash.c                     |    1 +
 source3/smbd/mangle_hash2.c                    |    2 +
 source3/smbd/notify_internal.c                 |    1 +
 source3/smbd/nttrans.c                         |    1 +
 source3/smbd/open.c                            |    1 +
 source3/smbd/reply.c                           |    1 +
 source3/smbd/server.c                          |    1 +
 source3/smbd/session.c                         |    1 +
 source3/smbd/statcache.c                       |    1 +
 source3/smbd/vfs.c                             |    1 +
 source3/torture/nsstest.c                      |    1 +
 source3/torture/torture.c                      |    4 +
 source3/utils/dbwrap_tool.c                    |    1 +
 source3/utils/dbwrap_torture.c                 |    1 +
 source3/utils/net_ads.c                        |    1 +
 source3/utils/net_idmap.c                      |    2 +
 source3/utils/net_serverid.c                   |    1 +
 source3/utils/ntlm_auth.c                      |    1 +
 source3/utils/ntlm_auth_diagnostics.c          |    1 +
 source3/utils/smbcquotas.c                     |    1 +
 source3/utils/status.c                         |    1 +
 source3/winbindd/idmap.c                       |    1 +
 source3/winbindd/idmap_ad.c                    |    1 +
 source3/winbindd/idmap_adex/cell_util.c        |    1 +
 source3/winbindd/idmap_adex/domain_util.c      |    1 +
 source3/winbindd/idmap_adex/gc_util.c          |    1 +
 source3/winbindd/idmap_adex/idmap_adex.c       |    1 +
 source3/winbindd/idmap_adex/likewise_cell.c    |    1 +
 source3/winbindd/idmap_adex/provider_unified.c |    1 +
 source3/winbindd/idmap_hash/idmap_hash.c       |    1 +
 source3/winbindd/idmap_hash/mapfile.c          |    1 +
 source3/winbindd/idmap_ldap.c                  |    1 +
 source3/winbindd/idmap_nss.c                   |    2 +
 source3/winbindd/idmap_passdb.c                |    1 +
 source3/winbindd/idmap_proto.h                 |   36 ++
 source3/winbindd/idmap_rid.c                   |    1 +
 source3/winbindd/idmap_tdb.c                   |    2 +
 source3/winbindd/idmap_tdb2.c                  |    2 +
 source3/winbindd/idmap_util.c                  |    2 +
 source3/winbindd/wb_gid2sid.c                  |    2 +
 source3/winbindd/wb_sid2gid.c                  |    1 +
 source3/winbindd/wb_sid2uid.c                  |    1 +
 source3/winbindd/wb_uid2sid.c                  |    2 +
 source3/winbindd/winbindd.c                    |    2 +
 source3/winbindd/winbindd.h                    |    2 +
 source3/winbindd/winbindd_dual_srv.c           |    1 +
 139 files changed, 598 insertions(+), 473 deletions(-)
 create mode 100644 source3/lib/idmap_cache.h
 create mode 100644 source3/nmbd/nmbd.h
 create mode 100644 source3/nmbd/nmbd_proto.h
 create mode 100644 source3/winbindd/idmap_proto.h


Changeset truncated at 500 lines:

diff --git a/nsswitch/wins.c b/nsswitch/wins.c
index aa95ec7..b4bc788 100644
--- a/nsswitch/wins.c
+++ b/nsswitch/wins.c
@@ -19,6 +19,8 @@
 */
 
 #include "includes.h"
+#include "nsswitch/winbind_nss.h"
+
 #ifdef HAVE_NS_API_H
 
 #include <ns_daemon.h>
diff --git a/source3/auth/server_info_sam.c b/source3/auth/server_info_sam.c
index 7a33aab..4731ad4 100644
--- a/source3/auth/server_info_sam.c
+++ b/source3/auth/server_info_sam.c
@@ -24,6 +24,7 @@
 #include "includes.h"
 #include "smbd/globals.h"
 #include "../libcli/auth/libcli_auth.h"
+#include "nsswitch/winbind_client.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_AUTH
diff --git a/source3/auth/token_util.c b/source3/auth/token_util.c
index 21d9af1..8f66171 100644
--- a/source3/auth/token_util.c
+++ b/source3/auth/token_util.c
@@ -26,6 +26,7 @@
 
 #include "includes.h"
 #include "secrets.h"
+#include "memcache.h"
 
 #include "../librpc/gen_ndr/netlogon.h"
 
diff --git a/source3/groupdb/mapping_tdb.c b/source3/groupdb/mapping_tdb.c
index f608e2e..ee090c4 100644
--- a/source3/groupdb/mapping_tdb.c
+++ b/source3/groupdb/mapping_tdb.c
@@ -22,6 +22,7 @@
 
 #include "includes.h"
 #include "groupdb/mapping.h"
+#include "dbwrap.h"
 
 static struct db_context *db; /* used for driver files */
 
diff --git a/source3/include/dbwrap.h b/source3/include/dbwrap.h
index 846e1c2..ff7b8b6 100644
--- a/source3/include/dbwrap.h
+++ b/source3/include/dbwrap.h
@@ -100,4 +100,42 @@ NTSTATUS dbwrap_store_bystring(struct db_context *db, 
const char *key,
 TDB_DATA dbwrap_fetch_bystring(struct db_context *db, TALLOC_CTX *mem_ctx,
                               const char *key);
 
+/* The following definitions come from lib/dbwrap_util.c  */
+
+int32_t dbwrap_fetch_int32(struct db_context *db, const char *keystr);
+int dbwrap_store_int32(struct db_context *db, const char *keystr, int32_t v);
+bool dbwrap_fetch_uint32(struct db_context *db, const char *keystr,
+                        uint32_t *val);
+int dbwrap_store_uint32(struct db_context *db, const char *keystr, uint32_t v);
+NTSTATUS dbwrap_change_uint32_atomic(struct db_context *db, const char *keystr,
+                                    uint32_t *oldval, uint32_t change_val);
+NTSTATUS dbwrap_trans_change_uint32_atomic(struct db_context *db,
+                                          const char *keystr,
+                                          uint32_t *oldval,
+                                          uint32_t change_val);
+NTSTATUS dbwrap_change_int32_atomic(struct db_context *db, const char *keystr,
+                                   int32_t *oldval, int32_t change_val);
+NTSTATUS dbwrap_trans_change_int32_atomic(struct db_context *db,
+                                         const char *keystr,
+                                         int32_t *oldval,
+                                         int32_t change_val);
+NTSTATUS dbwrap_trans_store(struct db_context *db, TDB_DATA key, TDB_DATA dbuf,
+                           int flag);
+NTSTATUS dbwrap_trans_delete(struct db_context *db, TDB_DATA key);
+NTSTATUS dbwrap_trans_store_int32(struct db_context *db, const char *keystr,
+                                 int32_t v);
+NTSTATUS dbwrap_trans_store_uint32(struct db_context *db, const char *keystr,
+                                  uint32_t v);
+NTSTATUS dbwrap_trans_store_bystring(struct db_context *db, const char *key,
+                                    TDB_DATA data, int flags);
+NTSTATUS dbwrap_trans_delete_bystring(struct db_context *db, const char *key);
+NTSTATUS dbwrap_trans_do(struct db_context *db,
+                        NTSTATUS (*action)(struct db_context *, void *),
+                        void *private_data);
+NTSTATUS dbwrap_delete_bystring_upper(struct db_context *db, const char *key);
+NTSTATUS dbwrap_store_bystring_upper(struct db_context *db, const char *key,
+                                    TDB_DATA data, int flags);
+TDB_DATA dbwrap_fetch_bystring_upper(struct db_context *db, TALLOC_CTX 
*mem_ctx,
+                                    const char *key);
+
 #endif /* __DBWRAP_H__ */
diff --git a/source3/include/idmap.h b/source3/include/idmap.h
index aab41cd..8a1da81 100644
--- a/source3/include/idmap.h
+++ b/source3/include/idmap.h
@@ -30,6 +30,8 @@
 
 #define SMB_IDMAP_INTERFACE_VERSION 5
 
+#include "librpc/gen_ndr/idmap.h"
+
 struct idmap_domain {
        const char *name;
        struct idmap_methods *methods;
@@ -60,4 +62,6 @@ struct idmap_methods {
        NTSTATUS (*close_fn)(struct idmap_domain *dom);
 };
 
+#include "winbindd/idmap_proto.h"
+
 #endif /* _IDMAP_H_ */
diff --git a/source3/include/includes.h b/source3/include/includes.h
index 64b4a77..478c633 100644
--- a/source3/include/includes.h
+++ b/source3/include/includes.h
@@ -626,7 +626,6 @@ extern void *cmdline_lp_ctx;
 #include "../lib/util/time.h"
 #include "../lib/util/asn1.h"
 
-#include "krb5_env.h"
 #include "libads/ads_status.h"
 #include "interfaces.h"
 #include "trans2.h"
@@ -642,43 +641,26 @@ extern void *cmdline_lp_ctx;
 #include "smb.h"
 #include "nameserv.h"
 #include "../lib/util/byteorder.h"
-#include "rpc_misc.h"
-#include "rpc_dce.h"
 #include "mapping.h"
 #include "passdb.h"
 #include "msdfs.h"
 
-struct ntlmssp_state;
-
 #include "auth.h"
 #include "ntdomain.h"
 #include "librpc/rpc/dcerpc.h"
-#include "idmap.h"
 #include "client.h"
 
 #include "session.h"
-#include "mangle.h"
 #include "module.h"
-#include "nsswitch/winbind_client.h"
-#include "dbwrap.h"
 #include "packet.h"
 #include "ctdbd_conn.h"
 #include "../lib/util/talloc_stack.h"
-#include "memcache.h"
 #include "serverid.h"
 #include "async_smb.h"
 #include "../lib/async_req/async_sock.h"
-#include "talloc_dict.h"
 #include "../lib/util/smb_threads.h"
 #include "../lib/util/smb_threads_internal.h"
 
-#include "nsswitch/winbind_nss.h"
-
-/* forward declaration from printing.h to get around 
-   header file dependencies */
-
-struct printjob;
-
 /* forward declarations from smbldap.c */
 
 #include "smbldap.h"
@@ -921,10 +903,6 @@ void exit_server(const char *const reason) _NORETURN_;
 void exit_server_cleanly(const char *const reason) _NORETURN_;
 void exit_server_fault(void) _NORETURN_;
 
-#ifdef HAVE_LIBNSCD
-#include "libnscd.h"
-#endif
-
 #if defined(HAVE_IPV6)
 void in6_addr_to_sockaddr_storage(struct sockaddr_storage *ss,
                                  struct in6_addr ip);
diff --git a/source3/include/proto.h b/source3/include/proto.h
index c1e4718..2a70051 100644
--- a/source3/include/proto.h
+++ b/source3/include/proto.h
@@ -497,44 +497,6 @@ int connections_forall_read(int (*fn)(const struct 
connections_key *key,
                            void *private_data);
 bool connections_init(bool rw);
 
-/* The following definitions come from lib/dbwrap_util.c  */
-
-int32_t dbwrap_fetch_int32(struct db_context *db, const char *keystr);
-int dbwrap_store_int32(struct db_context *db, const char *keystr, int32_t v);
-bool dbwrap_fetch_uint32(struct db_context *db, const char *keystr,
-                        uint32_t *val);
-int dbwrap_store_uint32(struct db_context *db, const char *keystr, uint32_t v);
-NTSTATUS dbwrap_change_uint32_atomic(struct db_context *db, const char *keystr,
-                                    uint32_t *oldval, uint32_t change_val);
-NTSTATUS dbwrap_trans_change_uint32_atomic(struct db_context *db,
-                                          const char *keystr,
-                                          uint32_t *oldval,
-                                          uint32_t change_val);
-NTSTATUS dbwrap_change_int32_atomic(struct db_context *db, const char *keystr,
-                                   int32_t *oldval, int32_t change_val);
-NTSTATUS dbwrap_trans_change_int32_atomic(struct db_context *db,
-                                         const char *keystr,
-                                         int32_t *oldval,
-                                         int32_t change_val);
-NTSTATUS dbwrap_trans_store(struct db_context *db, TDB_DATA key, TDB_DATA dbuf,
-                           int flag);
-NTSTATUS dbwrap_trans_delete(struct db_context *db, TDB_DATA key);
-NTSTATUS dbwrap_trans_store_int32(struct db_context *db, const char *keystr,
-                                 int32_t v);
-NTSTATUS dbwrap_trans_store_uint32(struct db_context *db, const char *keystr,
-                                  uint32_t v);
-NTSTATUS dbwrap_trans_store_bystring(struct db_context *db, const char *key,
-                                    TDB_DATA data, int flags);
-NTSTATUS dbwrap_trans_delete_bystring(struct db_context *db, const char *key);
-NTSTATUS dbwrap_trans_do(struct db_context *db,
-                        NTSTATUS (*action)(struct db_context *, void *),
-                        void *private_data);
-NTSTATUS dbwrap_delete_bystring_upper(struct db_context *db, const char *key);
-NTSTATUS dbwrap_store_bystring_upper(struct db_context *db, const char *key,
-                                    TDB_DATA data, int flags);
-TDB_DATA dbwrap_fetch_bystring_upper(struct db_context *db, TALLOC_CTX 
*mem_ctx,
-                                    const char *key);
-
 /* The following definitions come from lib/debug.c  */
 
 void gfree_debugsyms(void);
@@ -3235,363 +3197,6 @@ ssize_t vfswrap_llistxattr(struct vfs_handle_struct 
*handle, const char *path, c
 ssize_t vfswrap_flistxattr(struct vfs_handle_struct *handle, struct 
files_struct *fsp, char *list, size_t size);
 NTSTATUS vfs_default_init(void);
 
-/* The following definitions come from nmbd/asyncdns.c  */
-
-int asyncdns_fd(void);
-void kill_async_dns_child(void);
-void start_async_dns(void);
-void run_dns_queue(void);
-bool queue_dns_query(struct packet_struct *p,struct nmb_name *question);
-bool queue_dns_query(struct packet_struct *p,struct nmb_name *question);
-void kill_async_dns_child(void);
-
-/* The following definitions come from nmbd/nmbd.c  */
-
-struct event_context *nmbd_event_context(void);
-struct messaging_context *nmbd_messaging_context(void);
-
-/* The following definitions come from nmbd/nmbd_become_dmb.c  */
-
-void add_domain_names(time_t t);
-
-/* The following definitions come from nmbd/nmbd_become_lmb.c  */
-
-void insert_permanent_name_into_unicast( struct subnet_record *subrec, 
-                                                struct nmb_name *nmbname, 
uint16 nb_type );
-void unbecome_local_master_browser(struct subnet_record *subrec, struct 
work_record *work,
-                                   bool force_new_election);
-void become_local_master_browser(struct subnet_record *subrec, struct 
work_record *work);
-void set_workgroup_local_master_browser_name( struct work_record *work, const 
char *newname);
-
-/* The following definitions come from nmbd/nmbd_browserdb.c  */
-
-void update_browser_death_time( struct browse_cache_record *browc );
-struct browse_cache_record *create_browser_in_lmb_cache( const char 
*work_name, 
-                                                         const char 
*browser_name, 
-                                                         struct in_addr ip );
-struct browse_cache_record *find_browser_in_lmb_cache( const char 
*browser_name );
-void expire_lmb_browsers( time_t t );
-
-/* The following definitions come from nmbd/nmbd_browsesync.c  */
-
-void dmb_expire_and_sync_browser_lists(time_t t);
-void announce_and_sync_with_domain_master_browser( struct subnet_record 
*subrec,
-                                                   struct work_record *work);
-void collect_all_workgroup_names_from_wins_server(time_t t);
-void sync_all_dmbs(time_t t);
-
-/* The following definitions come from nmbd/nmbd_elections.c  */
-
-void check_master_browser_exists(time_t t);
-void run_elections(time_t t);
-void process_election(struct subnet_record *subrec, struct packet_struct *p, 
char *buf);
-bool check_elections(void);
-void nmbd_message_election(struct messaging_context *msg,
-                          void *private_data,
-                          uint32_t msg_type,
-                          struct server_id server_id,
-                          DATA_BLOB *data);
-
-/* The following definitions come from nmbd/nmbd_incomingdgrams.c  */
-
-void tell_become_backup(void);
-void process_host_announce(struct subnet_record *subrec, struct packet_struct 
*p, char *buf);
-void process_workgroup_announce(struct subnet_record *subrec, struct 
packet_struct *p, char *buf);
-void process_local_master_announce(struct subnet_record *subrec, struct 
packet_struct *p, char *buf);
-void process_master_browser_announce(struct subnet_record *subrec, 
-                                     struct packet_struct *p,char *buf);
-void process_lm_host_announce(struct subnet_record *subrec, struct 
packet_struct *p, char *buf, int len);
-void process_get_backup_list_request(struct subnet_record *subrec,
-                                     struct packet_struct *p,char *buf);
-void process_reset_browser(struct subnet_record *subrec,
-                                  struct packet_struct *p,char *buf);
-void process_announce_request(struct subnet_record *subrec, struct 
packet_struct *p, char *buf);
-void process_lm_announce_request(struct subnet_record *subrec, struct 
packet_struct *p, char *buf, int len);
-
-/* The following definitions come from nmbd/nmbd_incomingrequests.c  */
-
-void process_name_release_request(struct subnet_record *subrec, 
-                                  struct packet_struct *p);
-void process_name_refresh_request(struct subnet_record *subrec,
-                                  struct packet_struct *p);
-void process_name_registration_request(struct subnet_record *subrec, 
-                                       struct packet_struct *p);
-void process_node_status_request(struct subnet_record *subrec, struct 
packet_struct *p);
-void process_name_query_request(struct subnet_record *subrec, struct 
packet_struct *p);
-
-/* The following definitions come from nmbd/nmbd_lmhosts.c  */
-
-void load_lmhosts_file(const char *fname);
-bool find_name_in_lmhosts(struct nmb_name *nmbname, struct name_record 
**namerecp);
-
-/* The following definitions come from nmbd/nmbd_logonnames.c  */
-
-void add_logon_names(void);
-
-/* The following definitions come from nmbd/nmbd_mynames.c  */
-
-void register_my_workgroup_one_subnet(struct subnet_record *subrec);
-bool register_my_workgroup_and_names(void);
-void release_wins_names(void);
-void refresh_my_names(time_t t);
-
-/* The following definitions come from nmbd/nmbd_namelistdb.c  */
-
-void set_samba_nb_type(void);
-void remove_name_from_namelist(struct subnet_record *subrec, 
-                               struct name_record *namerec );
-struct name_record *find_name_on_subnet(struct subnet_record *subrec,
-                               const struct nmb_name *nmbname,
-                               bool self_only);
-struct name_record *find_name_for_remote_broadcast_subnet(struct nmb_name 
*nmbname,
-                                               bool self_only);
-void update_name_ttl( struct name_record *namerec, int ttl );
-bool add_name_to_subnet( struct subnet_record *subrec,
-                       const char *name,
-                       int type,
-                       uint16 nb_flags,
-                       int ttl,
-                       enum name_source source,
-                       int num_ips,
-                       struct in_addr *iplist);
-void standard_success_register(struct subnet_record *subrec, 
-                             struct userdata_struct *userdata,
-                             struct nmb_name *nmbname, uint16 nb_flags, int 
ttl,
-                             struct in_addr registered_ip);
-void standard_fail_register( struct subnet_record   *subrec,
-                             struct nmb_name        *nmbname );
-bool find_ip_in_name_record( struct name_record *namerec, struct in_addr ip );
-void add_ip_to_name_record( struct name_record *namerec, struct in_addr new_ip 
);
-void remove_ip_from_name_record( struct name_record *namerec,
-                                 struct in_addr      remove_ip );
-void standard_success_release( struct subnet_record   *subrec,
-                               struct userdata_struct *userdata,
-                               struct nmb_name        *nmbname,
-                               struct in_addr          released_ip );
-void expire_names(time_t t);
-void add_samba_names_to_subnet( struct subnet_record *subrec );
-void dump_name_record( struct name_record *namerec, XFILE *fp);
-void dump_all_namelists(void);
-
-/* The following definitions come from nmbd/nmbd_namequery.c  */
-
-bool query_name(struct subnet_record *subrec, const char *name, int type,
-                   query_name_success_function success_fn,
-                   query_name_fail_function fail_fn, 
-                   struct userdata_struct *userdata);
-bool query_name_from_wins_server(struct in_addr ip_to, 
-                   const char *name, int type,
-                   query_name_success_function success_fn,
-                   query_name_fail_function fail_fn, 
-                   struct userdata_struct *userdata);
-
-/* The following definitions come from nmbd/nmbd_nameregister.c  */
-
-void register_name(struct subnet_record *subrec,
-                   const char *name, int type, uint16 nb_flags,
-                   register_name_success_function success_fn,
-                   register_name_fail_function fail_fn,
-                   struct userdata_struct *userdata);
-void wins_refresh_name(struct name_record *namerec);
-
-/* The following definitions come from nmbd/nmbd_namerelease.c  */
-
-void release_name(struct subnet_record *subrec, struct name_record *namerec,
-                 release_name_success_function success_fn,
-                 release_name_fail_function fail_fn,
-                 struct userdata_struct *userdata);
-
-/* The following definitions come from nmbd/nmbd_nodestatus.c  */
-
-bool node_status(struct subnet_record *subrec, struct nmb_name *nmbname,
-                 struct in_addr send_ip, node_status_success_function 
success_fn, 
-                 node_status_fail_function fail_fn, struct userdata_struct 
*userdata);
-
-/* The following definitions come from nmbd/nmbd_packets.c  */
-
-uint16 get_nb_flags(char *buf);
-void set_nb_flags(char *buf, uint16 nb_flags);
-struct response_record *queue_register_name( struct subnet_record *subrec,
-                          response_function resp_fn,
-                          timeout_response_function timeout_fn,
-                          register_name_success_function success_fn,
-                          register_name_fail_function fail_fn,
-                          struct userdata_struct *userdata,
-                          struct nmb_name *nmbname,
-                          uint16 nb_flags);
-void queue_wins_refresh(struct nmb_name *nmbname,
-                       response_function resp_fn,
-                       timeout_response_function timeout_fn,
-                       uint16 nb_flags,
-                       struct in_addr refresh_ip,
-                       const char *tag);
-struct response_record *queue_register_multihomed_name( struct subnet_record 
*subrec,
-                                                       response_function 
resp_fn,
-                                                       
timeout_response_function timeout_fn,
-                                                       
register_name_success_function success_fn,
-                                                       
register_name_fail_function fail_fn,
-                                                       struct userdata_struct 
*userdata,
-                                                       struct nmb_name 
*nmbname,
-                                                       uint16 nb_flags,
-                                                       struct in_addr 
register_ip,
-                                                       struct in_addr wins_ip);
-struct response_record *queue_release_name( struct subnet_record *subrec,
-                                           response_function resp_fn,
-                                           timeout_response_function 
timeout_fn,
-                                           release_name_success_function 
success_fn,
-                                           release_name_fail_function fail_fn,
-                                           struct userdata_struct *userdata,
-                                           struct nmb_name *nmbname,
-                                           uint16 nb_flags,
-                                           struct in_addr release_ip,
-                                           struct in_addr dest_ip);
-struct response_record *queue_query_name( struct subnet_record *subrec,
-                          response_function resp_fn,
-                          timeout_response_function timeout_fn,
-                          query_name_success_function success_fn,
-                          query_name_fail_function fail_fn,
-                          struct userdata_struct *userdata,
-                          struct nmb_name *nmbname);
-struct response_record *queue_query_name_from_wins_server( struct in_addr 
to_ip,
-                          response_function resp_fn,
-                          timeout_response_function timeout_fn,
-                          query_name_success_function success_fn,
-                          query_name_fail_function fail_fn,
-                          struct userdata_struct *userdata,
-                          struct nmb_name *nmbname);
-struct response_record *queue_node_status( struct subnet_record *subrec,
-                          response_function resp_fn,
-                          timeout_response_function timeout_fn,
-                          node_status_success_function success_fn,
-                          node_status_fail_function fail_fn,
-                          struct userdata_struct *userdata,
-                          struct nmb_name *nmbname,
-                          struct in_addr send_ip);
-void reply_netbios_packet(struct packet_struct *orig_packet,
-                          int rcode, enum netbios_reply_type_code rcv_code, 
int opcode,
-                          int ttl, char *data,int len);
-void queue_packet(struct packet_struct *packet);
-void run_packet_queue(void);
-void retransmit_or_expire_response_records(time_t t);
-bool listen_for_packets(bool run_election);
-bool send_mailslot(bool unique, const char *mailslot,char *buf, size_t len,
-                   const char *srcname, int src_type,
-                   const char *dstname, int dest_type,
-                   struct in_addr dest_ip,struct in_addr src_ip,
-                  int dest_port);
-
-/* The following definitions come from nmbd/nmbd_processlogon.c  */
-
-bool initialize_nmbd_proxy_logon(void);
-
-void process_logon_packet(struct packet_struct *p, char *buf,int len, 
-                          const char *mailslot);
-
-/* The following definitions come from nmbd/nmbd_responserecordsdb.c  */
-
-void remove_response_record(struct subnet_record *subrec,
-                               struct response_record *rrec);
-struct response_record *make_response_record( struct subnet_record *subrec,
-                                             struct packet_struct *p,
-                                             response_function resp_fn,
-                                             timeout_response_function 
timeout_fn,
-                                             success_function success_fn,
-                                             fail_function fail_fn,
-                                             struct userdata_struct *userdata);
-struct response_record *find_response_record(struct subnet_record **ppsubrec,


-- 
Samba Shared Repository

Reply via email to