[SCM] Samba Shared Repository - branch master updated
Günther Deschner
gd at samba.org
Wed Aug 25 16:26:24 MDT 2010
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 <gd at samba.org>
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 <gd at samba.org>
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 <gd at samba.org>
Date: Wed Aug 18 18:59:23 2010 +0200
s3-build: use dbwrap.h only where needed.
Guenther
commit ca765d2f50f8eff1537f70bb637918d90301acf4
Author: Günther Deschner <gd at samba.org>
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 <gd at samba.org>
Date: Wed Aug 18 18:36:18 2010 +0200
s3-build: only include libnscd.h where needed.
Guenther
commit 184339825dc2d27e5c9f0b66c413042b596c6375
Author: Günther Deschner <gd at samba.org>
Date: Wed Aug 18 18:34:01 2010 +0200
s3-build: include mangle.h only where needed.
Guenther
commit 7b6fc9f414380482bd1c9476f8404bf52aa797f1
Author: Günther Deschner <gd at samba.org>
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 <gd at samba.org>
Date: Wed Aug 18 18:25:54 2010 +0200
s3-build: remove unrequired ntlmssp forward declaration.
Guenther
commit 2b41f421fd14cb2190b43dbf079c734e7024335c
Author: Günther Deschner <gd at samba.org>
Date: Wed Aug 18 18:13:42 2010 +0200
s3-idmap: only include idmap headers where needed.
Guenther
commit 3ef531ec34dc709479005b00f50d1daf8e65269a
Author: Günther Deschner <gd at samba.org>
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 <gd at samba.org>
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 <gd at samba.org>
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 <gd at samba.org>
Date: Wed Aug 18 12:42:49 2010 +0200
s3-build: only include nsswitch header where needed.
Guenther
commit 08eff4d311ef3dd4973645e28a7669db4c383cad
Author: Günther Deschner <gd at samba.org>
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 <gd at samba.org>
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
More information about the samba-cvs
mailing list