mirror of
https://github.com/samba-team/samba.git
synced 2025-01-28 17:47:29 +03:00
455b5536d4
- this is an abstraction layer for print services, like out NTVFS subsystem for file services - all protocol specific details are still in rpc_server/spoolss/ - like the stupid in and out Buffer handling - checking of the r->in.server_name - ... - this subsystem can have multiple implementation selected by the "ntptr providor" global-section parameter - I currently added a "simple_ldb" backend, that stores Printers, Forms, Ports, Monitors, ... in the spoolss.db, and does no real printing this backend is basicly for testing, how the spoolss protocol works - the interface is just a prototype and will be changed a bit the next days or weeks, till the simple_ldb backend can handle all calls that are used by normal w2k3/xp clients - I'll also make the api async, as the ntvfs api this will make things like the RemoteFindFirstPrinterChangeNotifyEx(), that opens a connection back to the client, easier to implement, as we should not block the whole smbd for that - the idea is to later implement a "unix" backend that works like the current samba3 code - and maybe some embedded print server vendors can write there own backend that can directly talk to a printer without having cups or something like this - the default settings are (it currently makes no sense to change them :-): ntptr providor = simple_ldb spoolss database = $private_dir/spoolss.db metze
25 lines
609 B
Makefile
25 lines
609 B
Makefile
# NTPTR Server subsystem
|
|
|
|
################################################
|
|
# Start MODULE ntptr_simple_ldb
|
|
[MODULE::ntptr_simple_ldb]
|
|
INIT_FUNCTION = ntptr_simple_ldb_init
|
|
SUBSYSTEM = NTPTR
|
|
INIT_OBJ_FILES = \
|
|
ntptr/simple_ldb/ntptr_simple_ldb.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBLDB
|
|
# End MODULE ntptr_simple_ldb
|
|
################################################
|
|
|
|
################################################
|
|
# Start SUBSYSTEM NTPTR
|
|
[SUBSYSTEM::NTPTR]
|
|
INIT_OBJ_FILES = \
|
|
ntptr/ntptr_base.o
|
|
ADD_OBJ_FILES = \
|
|
ntptr/ntptr_interface.o
|
|
#
|
|
# End SUBSYSTEM NTPTR
|
|
################################################
|