summaryrefslogtreecommitdiffstats
path: root/source4/lib/module.c
Commit message (Collapse)AuthorAgeFilesLines
* r12494: Support loading modules from .so files for most subsystems.Jelmer Vernooij2007-10-101-23/+35
| | | | | | | | | | | | | | | | | We now use a different system for initializing the modules for a subsystem. Most subsystems now have an init function that looks something like this: init_module_fn static_init[] = STATIC_AUTH_MODULES; init_module_fn *shared_init = load_samba_modules(NULL, "auth"); run_init_functions(static_init); run_init_functions(shared_init); talloc_free(shared_init); I hope to eliminate the other init functions later on (the init_programname_subsystems; defines). (This used to be commit b6d2ad4ce0a91c4be790dd258820c492ff1787ea)
* r11519: And an uninitialized variable...Volker Lendecke2007-10-101-1/+1
| | | | (This used to be commit dc0e9f8d1a2285623e99dcccf055b4860ddd1294)
* r11385: Fix issues in module.c. Calling function should pass in pathJelmer Vernooij2007-10-101-12/+4
| | | | | to directory rather then subsystem name now. (This used to be commit 2a868ab3b57f64a27416c7a24c8d1ae112fc0c53)
* r11304: Add support back in for loading shared modules (not used yet)Jelmer Vernooij2007-10-101-0/+93
| | | | (This used to be commit 90f49b6f70c4aaf0e4ab4fad2e6f9caeb0f6f3a6)
* r3737: - Get rid of the register_subsystem() and register_backend() functions.Jelmer Vernooij2007-10-101-172/+0
| | | | | | - Re-disable tdbtool (it was building fine on my Debian box but other machines were having problems) (This used to be commit 0d7bb2c40b7a9ed59df3f8944133ea562697e814)
* r3463: separated out some more headers (asn_1.h, messages.h, dlinklist.h and ↵Andrew Tridgell2007-10-101-0/+1
| | | | | | ioctl.h) (This used to be commit b97e395c814762024336c1cf4d7c25be8da5813a)
* r3454: moved a few more things out if includes.h into the include/system/ ↵Andrew Tridgell2007-10-101-0/+1
| | | | | | | | include files. this brings us down to about 11k lines of headers included with includes.h, while still retaining the speed of building with pch (This used to be commit 10188869ef072309ca580b8b933e172571fcdda7)
* r3447: more include/system/XXX.h include filesAndrew Tridgell2007-10-101-0/+1
| | | | (This used to be commit 264ce9181089922547e8f6f67116f2d7277a5105)
* r2940: Complain when there is an attempt to register a backend for a ↵Jelmer Vernooij2007-10-101-0/+2
| | | | | | | subsystem that does not (yet) exist (This used to be commit 0130713fbe3d838964542a700839c4e276b18547)
* r1292: Add const to the subsystem/module registration code.Andrew Bartlett2007-10-101-1/+1
| | | | | | | Add some 'multi init' code, until we get a better set of infrustructure. Andrew Bartlett (This used to be commit 982422b2d286335378531ae9523e74192340af3c)
* r1038: Check whether a module actually exists before attempting to load it...Jelmer Vernooij2007-10-101-1/+4
| | | | (This used to be commit c8e3fd75e594c8fc841337234e99be288180822f)
* r955: Update debian package rules... builds nowJelmer Vernooij2007-10-101-2/+2
| | | | (This used to be commit 3df8ff6cf111c6601554bffb411506bd43f726c7)
* This patch adds a better dcerpc server infastructure.Stefan Metzmacher2004-01-081-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1.) We now register endpoint servers add startup via register_backend() and later use the smb.conf 'dcerpc endpoint servers' parameter to setup the dcesrv_context 2.) each endpoint server can register at context creation time as much interfaces as it wants (multiple interfaces on one endpoint are supported!) (NOTE: there's a difference between 'endpoint server' and 'endpoint'! for details look at rpc_server/dcesrv_server.h) 3.) one endpoint can have a security descriptor registered to it self this will be checked in the future when a client wants to connect to an smb pipe endpoint. 4.) we now have a 'remote' endpoint server, which works like the ntvfs_cifs module it takes this options in the [globals] section: dcerpc remote:interfaces = srvsvc, winreg, w32time, epmapper dcerpc remote:binding = ... dcerpc remote:user = ... dcerpc remote:password = ... 5.) we currently have tree endpoint servers: epmapper, rpcecho and remote the default for the 'dcerpc endpiont servers = epmapper, rpcecho' for testing you can also do dcerpc endpoint servers = rpcecho, remote, epmapper dcerpc remote:interfaces = srvsvc, samr, netlogon 6,) please notice the the epmapper now only returns NO_ENTRIES (but I think we'll find a solution for this too:-) 7.) also there're some other stuff left, but step by step :-) This patch also includes updates for the register_subsystem() , ntvfs_init(), and some other funtions to check for duplicate subsystem registration metze (hmmm, my first large commit...I hope it works as supposed :-) (This used to be commit 917e45dafd5be4c2cd90ff425b8d6f8403122349)
* "subsystems" should be staticAndrew Tridgell2003-12-301-1/+1
| | | | (This used to be commit 64cf9b3fd3ad971973f6f1d73b924af225252837)
* fixed some warningsAndrew Tridgell2003-11-281-1/+1
| | | | (This used to be commit 1c2b8a93c50e3d5485732a2f06847166e883f939)
* CVS: ----------------------------------------------------------------------Jelmer Vernooij2003-11-251-43/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CVS: Enter Log. Lines beginning with `CVS:' are removed automatically CVS: CVS: Committing in . CVS: CVS: Modified Files: CVS: Makefile.in configure.in include/includes.h include/ntvfs.h CVS: include/smb.h lib/iconv.c lib/module.c ntvfs/ntvfs_base.c CVS: ntvfs/cifs/vfs_cifs.c ntvfs/ipc/vfs_ipc.c CVS: ntvfs/posix/vfs_posix.c ntvfs/print/vfs_print.c CVS: ntvfs/reference/vfs_ref.c ntvfs/simple/vfs_simple.c CVS: passdb/pdb_interface.c CVS: Added Files: CVS: include/module.h CVS: ---------------------------------------------------------------------- Update to the modules system. Fixed: - get rid of smb_probe_module - merge older updates from 3.0 - introduced register_subsystem() and register_backend() functions - adapt ntvfs and charset to use new register functions - made smb_load_modules() work recursively (e.g. 'preload modules = /usr/lib/samba') - got rid of some old remains Things that still need work: - Did I break tankFS? I don't think so, but I can't test it here :-( - Add 'postload modules = ' (for modules that need to be loaded after fork() in smbd, if applicable) - Convert RPC, auth, passdb, etc to use new register_{subsystem,backend}() functions - Accept wildcards in 'preload modules' option, instead of loading recursively (This used to be commit 7512b9ab1a8b3103f7a6c13f736353c46a26b668)
* first public release of samba4 codeAndrew Tridgell2003-08-131-0/+128
(This used to be commit b0510b5428b3461aeb9bbe3cc95f62fc73e2b97f)