summaryrefslogtreecommitdiff
path: root/source3/lib/netapi/netapi_net.h
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2010-11-21 20:40:50 +1100
committerAndrew Bartlett <abartlet@samba.org>2010-11-24 08:37:04 +0100
commit88d020ade07bfe5cd7570b8c9b80a162adb39891 (patch)
treec37d970b1061b74655d19725c754e15c71816a53 /source3/lib/netapi/netapi_net.h
parent58920aab0237aaa9f4a81577800bddba97e279a5 (diff)
downloadsamba-88d020ade07bfe5cd7570b8c9b80a162adb39891.tar.gz
samba-88d020ade07bfe5cd7570b8c9b80a162adb39891.tar.bz2
samba-88d020ade07bfe5cd7570b8c9b80a162adb39891.zip
s3-netapi Add libnetapi_net_init(), don't double-init common Samba subsystems
The issue here is that libnet and net were both trying to load the smb.conf files, the case tables and set the debug levels. The set of the debug levels caused problems, because it would force the level to 0, not (say) 10 as requested on the command line. This regression was apparently introduced in cf4de8ec2c8df2ceabbe3d836d296b058e7b19fb when eliminating AllowDebugChange. Andrew Bartlett
Diffstat (limited to 'source3/lib/netapi/netapi_net.h')
-rw-r--r--source3/lib/netapi/netapi_net.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/source3/lib/netapi/netapi_net.h b/source3/lib/netapi/netapi_net.h
new file mode 100644
index 0000000000..c1b06ade3b
--- /dev/null
+++ b/source3/lib/netapi/netapi_net.h
@@ -0,0 +1,24 @@
+/*
+ * Unix SMB/CIFS implementation.
+ * NetApi Support
+ * Copyright (C) Andrew Bartlett 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/>.
+ */
+
+/* This API header is private between the 'net' binary and and libnet */
+
+/* This function is to init the libnetapi subsystem, without
+ * re-reading config files or setting debug levels etc */
+NET_API_STATUS libnetapi_net_init(struct libnetapi_ctx **ctx);