r14109: Modulify the smbcalls subsystem.
authorJelmer Vernooij <jelmer@samba.org>
Thu, 9 Mar 2006 22:06:54 +0000 (22:06 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:56:51 +0000 (13:56 -0500)
source/build/smb_build/TODO
source/dynconfig.h
source/lib/ldb/config.m4
source/lib/ldb/config.mk
source/librpc/config.mk
source/scripting/ejs/config.mk
source/scripting/ejs/smbcalls.c
source/web_server/config.mk

index 22130b6b7aea7d7518b8decff276bcbe9ffe11d1..480b6e31e41d24260b3030d9c258ef969ced34d1 100644 (file)
@@ -1,4 +1,6 @@
 - sonames
+- hack for loading modules locally
+ - create 
 - saner names for some of the .pc files
 - .pc files also when there is a public header?
 - get rid of include/structs.h and include/proto.h
@@ -9,3 +11,4 @@
   - include line in Makefile
   - rule in Makefile
 - determine dependencies from #include lines ?
+- install (parts of ?) autogenerated headers
index a26a2c0c833b2584dc6c25f32cba060b56e94804..141be06656bca4aaba0242412f89b009fef18864 100644 (file)
@@ -25,7 +25,8 @@
  * @brief Exported global configurations.
  **/
 
-extern const char *dyn_SBINDIR, *dyn_BINDIR;
+extern const char *dyn_SBINDIR;
+extern const char *dyn_BINDIR;
 extern const char *dyn_CONFIGFILE;
 extern const char *dyn_NCALRPCDIR;
 extern const char *dyn_LOGFILEBASE;
index 8d311bfa64cd7a2f9d31d45b0c1df5e1b681f136..df2075d4e38271cdf881050b0a3a2fc721560b1a 100644 (file)
@@ -1 +1 @@
-SMB_ENABLE(libldb_sqlite3,$with_sqlite3_support)
+SMB_ENABLE(ldb_sqlite3,$with_sqlite3_support)
index b87c816402dec96739f72f2e777ffcc964ab08d4..da9f5f70764562834bbb758d4ac1978ec6934a16 100644 (file)
@@ -1,76 +1,76 @@
 ################################################
-# Start MODULE libldb_asq
-[MODULE::libldb_asq]
+# Start MODULE ldb_asq
+[MODULE::ldb_asq]
 INIT_FUNCTION = ldb_asq_init
 SUBSYSTEM = ldb
 OBJ_FILES = \
                modules/asq.o
-# End MODULE libldb_asq
+# End MODULE ldb_asq
 ################################################
 
 ################################################
-# Start MODULE libldb_sort
-[MODULE::libldb_sort]
+# Start MODULE ldb_sort
+[MODULE::ldb_sort]
 INIT_FUNCTION = ldb_sort_init
 SUBSYSTEM = ldb
 OBJ_FILES = \
                modules/sort.o
-# End MODULE libldb_sort
+# End MODULE ldb_sort
 ################################################
 
 ################################################
-# Start MODULE libldb_paged_results
-[MODULE::libldb_paged_results]
+# Start MODULE ldb_paged_results
+[MODULE::ldb_paged_results]
 INIT_FUNCTION = ldb_paged_results_init
 SUBSYSTEM = ldb
 OBJ_FILES = \
                modules/paged_results.o
-# End MODULE libldb_paged_results
+# End MODULE ldb_paged_results
 ################################################
 
 ################################################
-# Start MODULE libldb_operational
-[MODULE::libldb_operational]
+# Start MODULE ldb_operational
+[MODULE::ldb_operational]
 SUBSYSTEM = ldb
 INIT_FUNCTION = ldb_operational_init
 OBJ_FILES = \
                modules/operational.o
-# End MODULE libldb_operational
+# End MODULE ldb_operational
 ################################################
 
 ################################################
-# Start MODULE libldb_objectclass
-[MODULE::libldb_objectclass]
+# Start MODULE ldb_objectclass
+[MODULE::ldb_objectclass]
 INIT_FUNCTION = ldb_objectclass_init
 SUBSYSTEM = ldb
 OBJ_FILES = \
                modules/objectclass.o
-# End MODULE libldb_objectclass
+# End MODULE ldb_objectclass
 ################################################
 
 ################################################
-# Start MODULE libldb_rdn_name
-[MODULE::libldb_rdn_name]
+# Start MODULE ldb_rdn_name
+[MODULE::ldb_rdn_name]
 SUBSYSTEM = ldb
 INIT_FUNCTION = ldb_rdn_name_init
 OBJ_FILES = \
                modules/rdn_name.o
-# End MODULE libldb_rdn_name
+# End MODULE ldb_rdn_name
 ################################################
 
 ################################################
-# Start MODULE libldb_schema
-[MODULE::libldb_schema]
+# Start MODULE ldb_schema
+[MODULE::ldb_schema]
 INIT_FUNCTION = ldb_schema_init
 SUBSYSTEM = ldb
 OBJ_FILES = \
                modules/schema.o
-# End MODULE libldb_schema
+# End MODULE ldb_schema
 ################################################
 
 ################################################
-# Start MODULE libldb_ildap
-[MODULE::libldb_ildap]
+# Start MODULE ldb_ildap
+[MODULE::ldb_ildap]
 SUBSYSTEM = ldb
 INIT_FUNCTION = ldb_ildap_init
 OBJ_FILES = \
@@ -78,29 +78,29 @@ OBJ_FILES = \
 REQUIRED_SUBSYSTEMS = \
                LIBCLI_LDAP
 NOPROTO = YES
-# End MODULE libldb_ildap
+# End MODULE ldb_ildap
 ################################################
 
 ################################################
-# Start MODULE libldb_map
-[MODULE::libldb_map]
+# Start MODULE ldb_map
+[MODULE::ldb_map]
 SUBSYSTEM = ldb
 OBJ_FILES = modules/ldb_map.o
-# End MODULE libldb_map
+# End MODULE ldb_map
 ################################################
 
 ################################################
-# Start MODULE libldb_skel
-[MODULE::libldb_skel]
+# Start MODULE ldb_skel
+[MODULE::ldb_skel]
 SUBSYSTEM = ldb
 INIT_FUNCTION = ldb_skel_init
 OBJ_FILES = modules/skel.o
-# End MODULE libldb_skel
+# End MODULE ldb_skel
 ################################################
 
 ################################################
-# Start MODULE libldb_sqlite3
-[MODULE::libldb_sqlite3]
+# Start MODULE ldb_sqlite3
+[MODULE::ldb_sqlite3]
 SUBSYSTEM = ldb
 INIT_FUNCTION = ldb_sqlite3_init
 OBJ_FILES = \
@@ -108,12 +108,12 @@ OBJ_FILES = \
 REQUIRED_SUBSYSTEMS = \
                EXT_LIB_SQLITE3
 NOPROTO = YES
-# End MODULE libldb_sqlite3
+# End MODULE ldb_sqlite3
 ################################################
 
 ################################################
-# Start MODULE libldb_tdb
-[MODULE::libldb_tdb]
+# Start MODULE ldb_tdb
+[MODULE::ldb_tdb]
 SUBSYSTEM = ldb
 INIT_FUNCTION = ldb_tdb_init
 OBJ_FILES = \
@@ -126,7 +126,7 @@ OBJ_FILES = \
 REQUIRED_SUBSYSTEMS = \
                LIBTDB
 NOPROTO = YES
-# End MODULE libldb_tdb
+# End MODULE ldb_tdb
 ################################################
 
 ################################################
index 768c186a6322f7d58da8cd0f34cae0ab654c80a9..6296272dfefc49b71fc78b3694aa4c0c110097aa 100644 (file)
@@ -548,56 +548,56 @@ REQUIRED_SUBSYSTEMS = SOCKET LIBNDR LIBSMB NDR_MISC NDR_DCERPC NDR_SCHANNEL NDR_
 [MODULE::RPC_EJS_ECHO]
 INIT_FUNCTION = ejs_init_rpcecho
 OBJ_FILES = gen_ndr/ndr_echo_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_ECHO
 NOPROTO = YES
 
 [MODULE::RPC_EJS_MISC]
 INIT_FUNCTION = ejs_init_misc
 OBJ_FILES = gen_ndr/ndr_misc_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_MISC
 NOPROTO = YES
 
 [MODULE::RPC_EJS_SAMR]
 INIT_FUNCTION = ejs_init_samr
 OBJ_FILES = gen_ndr/ndr_samr_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_SAMR
 NOPROTO = YES
 
 [MODULE::RPC_EJS_SECURITY]
 INIT_FUNCTION = ejs_init_security
 OBJ_FILES = gen_ndr/ndr_security_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_SECURITY
 NOPROTO = YES
 
 [MODULE::RPC_EJS_LSA]
 INIT_FUNCTION = ejs_init_lsarpc
 OBJ_FILES = gen_ndr/ndr_lsa_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_LSA
 NOPROTO = YES
 
 [MODULE::RPC_EJS_DFS]
 INIT_FUNCTION = ejs_init_netdfs
 OBJ_FILES = gen_ndr/ndr_dfs_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_DFS
 NOPROTO = YES
 
 [MODULE::RPC_EJS_DRSUAPI]
 INIT_FUNCTION = ejs_init_drsuapi
 OBJ_FILES = gen_ndr/ndr_drsuapi_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_DRSUAPI
 NOPROTO = YES
 
 [MODULE::RPC_EJS_SPOOLSS]
 INIT_FUNCTION = ejs_init_spoolss
 OBJ_FILES = gen_ndr/ndr_spoolss_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 ENABLE = NO
 REQUIRED_SUBSYSTEMS = dcerpc NDR_SPOOLSS
 NOPROTO = YES
@@ -605,55 +605,55 @@ NOPROTO = YES
 [MODULE::RPC_EJS_WKSSVC]
 INIT_FUNCTION = ejs_init_wkssvc
 OBJ_FILES = gen_ndr/ndr_wkssvc_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_WKSSVC
 NOPROTO = YES
 
 [MODULE::RPC_EJS_SRVSVC]
 INIT_FUNCTION = ejs_init_srvsvc
 OBJ_FILES = gen_ndr/ndr_srvsvc_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_SRVSVC
 NOPROTO = YES
 
 [MODULE::RPC_EJS_EVENTLOG]
 INIT_FUNCTION = ejs_init_eventlog
 OBJ_FILES = gen_ndr/ndr_eventlog_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_EVENTLOG
 NOPROTO = YES
 
 [MODULE::RPC_EJS_WINREG]
 INIT_FUNCTION = ejs_init_winreg
 OBJ_FILES = gen_ndr/ndr_winreg_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_WINREG
 NOPROTO = YES
 
 [MODULE::RPC_EJS_INITSHUTDOWN]
 INIT_FUNCTION = ejs_init_initshutdown
 OBJ_FILES = gen_ndr/ndr_initshutdown_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_INITSHUTDOWN
 NOPROTO = YES
 
 [MODULE::RPC_EJS_NETLOGON]
 INIT_FUNCTION = ejs_init_netlogon
 OBJ_FILES = gen_ndr/ndr_netlogon_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_NETLOGON
 NOPROTO = YES
 
 [MODULE::RPC_EJS_SVCCTL]
 INIT_FUNCTION = ejs_init_svcctl
 OBJ_FILES = gen_ndr/ndr_svcctl_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_SVCCTL
 NOPROTO = YES
 
 [MODULE::RPC_EJS_IRPC]
 INIT_FUNCTION = ejs_init_irpc
 OBJ_FILES = gen_ndr/ndr_irpc_ejs.o
-SUBSYSTEM = SMBCALLS
+SUBSYSTEM = smbcalls
 REQUIRED_SUBSYSTEMS = dcerpc NDR_IRPC
 NOPROTO = YES
index 3e71e481965cc12d4b94180269bf554845a83e7e..e330e022a4e1dd4e1416a7d38b30736bebef7caf 100644 (file)
@@ -7,32 +7,75 @@ NOPROTO = YES
 # End SUBSYSTEM EJSRPC
 #######################
 
+[MODULE::smbcalls_config]
+OBJ_FILES = smbcalls_config.o
+SUBSYSTEM = smbcalls
+INIT_FUNCTION = smb_setup_ejs_config
+
+[MODULE::smbcalls_ldb]
+OBJ_FILES = smbcalls_ldb.o
+SUBSYSTEM = smbcalls
+INIT_FUNCTION = smb_setup_ejs_ldb
+
+[MODULE::smbcalls_nbt]
+OBJ_FILES = smbcalls_nbt.o
+SUBSYSTEM = smbcalls
+INIT_FUNCTION = smb_setup_ejs_nbt
+
+[MODULE::smbcalls_samba3]
+OBJ_FILES = smbcalls_samba3.o
+SUBSYSTEM = smbcalls
+INIT_FUNCTION = smb_setup_ejs_samba3
+REQUIRED_SUBSYSTEMS = LIBSAMBA3 
+
+
+[MODULE::smbcalls_rand]
+OBJ_FILES = smbcalls_rand.o
+SUBSYSTEM = smbcalls
+INIT_FUNCTION = smb_setup_ejs_random
+
+[MODULE::smbcalls_nss]
+OBJ_FILES = smbcalls_nss.o
+SUBSYSTEM = smbcalls
+INIT_FUNCTION = smb_setup_ejs_nss
+
+[MODULE::smbcalls_data]
+OBJ_FILES = smbcalls_data.o
+SUBSYSTEM = smbcalls
+INIT_FUNCTION = smb_setup_ejs_datablob
+
+[MODULE::smbcalls_auth]
+OBJ_FILES = smbcalls_auth.o
+SUBSYSTEM = smbcalls
+INIT_FUNCTION = smb_setup_ejs_auth
+REQUIRED_SUBSYSTEMS = auth
+
+[MODULE::smbcalls_string]
+OBJ_FILES = smbcalls_string.o
+SUBSYSTEM = smbcalls
+INIT_FUNCTION = smb_setup_ejs_string
+
+[MODULE::smbcalls_sys]
+OBJ_FILES = smbcalls_sys.o
+SUBSYSTEM = smbcalls
+INIT_FUNCTION = smb_setup_ejs_system
+
 #######################
-# Start LIBRARY SMBCALLS
-[SUBSYSTEM::SMBCALLS]
+# Start LIBRARY smbcalls
+[SUBSYSTEM::smbcalls]
 PRIVATE_PROTO_HEADER = proto.h
 OBJ_FILES = \
                smbcalls.o \
-               smbcalls_config.o \
-               smbcalls_ldb.o \
-               smbcalls_nbt.o \
                smbcalls_cli.o \
                smbcalls_rpc.o \
-               smbcalls_auth.o \
                smbcalls_options.o \
-               smbcalls_nss.o \
-               smbcalls_string.o \
-               smbcalls_data.o \
-               smbcalls_rand.o \
-               smbcalls_sys.o \
                smbcalls_creds.o \
-               smbcalls_samba3.o \
                smbcalls_param.o \
                ejsnet.o \
                mprutil.o
 REQUIRED_SUBSYSTEMS = \
-               auth EJS LIBBASIC \
-               EJSRPC MESSAGING LIBSAMBA3 \
+               EJS LIBBASIC \
+               EJSRPC MESSAGING \
                LIBNET LIBSMB LIBPOPT \
                POPT_CREDENTIALS POPT_SAMBA \
                dcerpc \
@@ -52,7 +95,7 @@ REQUIRED_SUBSYSTEMS = \
                RPC_EJS_NETLOGON \
                RPC_EJS_DRSUAPI \
                RPC_EJS_IRPC
-# End SUBSYSTEM SMBCALLS
+# End SUBSYSTEM smbcalls
 #######################
 
 #######################
@@ -61,6 +104,6 @@ REQUIRED_SUBSYSTEMS = \
 INSTALLDIR = BINDIR
 OBJ_FILES = \
                smbscript.o
-REQUIRED_SUBSYSTEMS = EJS LIBBASIC SMBCALLS CONFIG 
+REQUIRED_SUBSYSTEMS = EJS LIBBASIC smbcalls CONFIG 
 # End BINARY SMBSCRIPT
 #######################
index 13281f88e9ad0d129f6ce199529462adc571d4fd..5aab8cf2c27bad30c0c8a013166838d5ed785b05 100644 (file)
@@ -127,23 +127,13 @@ static int ejs_version(MprVarHandle eid, int argc, struct MprVar **argv)
 */
 void smb_setup_ejs_functions(void)
 {
-       init_module_fn static_init[] = STATIC_SMBCALLS_MODULES;
+       init_module_fn static_init[] = STATIC_smbcalls_MODULES;
        init_module_fn *shared_init;
 
-       smb_setup_ejs_config();
-       smb_setup_ejs_ldb();
-       smb_setup_ejs_nbt();
        smb_setup_ejs_cli();
-       smb_setup_ejs_auth();
        smb_setup_ejs_options();
-       smb_setup_ejs_nss();
-       smb_setup_ejs_string();
-       smb_setup_ejs_random();
-       smb_setup_ejs_system();
        smb_setup_ejs_credentials();
-       smb_setup_ejs_samba3();
        smb_setup_ejs_param();
-       smb_setup_ejs_datablob();
        
        ejsnet_setup();
 
index 04f0266ecd07171cf027063d72a8f35fff903eb7..a0d5be7c37f5919f98dafb585d6798910169767c 100644 (file)
@@ -7,6 +7,6 @@ PRIVATE_PROTO_HEADER = proto.h
 OBJ_FILES = \
                web_server.o \
                http.o
-REQUIRED_SUBSYSTEMS = ESP LIBTLS SMBCALLS
+REQUIRED_SUBSYSTEMS = ESP LIBTLS smbcalls
 # End SUBSYSTEM WEB
 #######################