r14571: More improvements on shared library support in Samba. Only ldb is left now...
authorJelmer Vernooij <jelmer@samba.org>
Sun, 19 Mar 2006 18:47:35 +0000 (18:47 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:58:49 +0000 (13:58 -0500)
source/auth/auth_sam.c
source/build/smb_build/TODO
source/headermap.txt
source/kdc/config.mk
source/rpc_server/config.mk
source/rpc_server/dcerpc_server.c
source/smbd/process_model.mk

index 32a4f019f4776d76776acd44648152fcc81cc6ae..9772a819a7a4484833482d48bbe4517cce7e4a1c 100644 (file)
@@ -551,7 +551,7 @@ NTSTATUS authsam_make_server_info(TALLOC_CTX *mem_ctx, struct ldb_context *sam_c
        return NT_STATUS_OK;
 }
 
-NTSTATUS sam_get_results_principal(struct ldb_context *sam_ctx,
+_PUBLIC_ NTSTATUS sam_get_results_principal(struct ldb_context *sam_ctx,
                                   TALLOC_CTX *mem_ctx, const char *principal,
                                   struct ldb_message ***msgs,
                                   struct ldb_message ***msgs_domain_ref)
index 7a95f8824f4d33d69eb8dead8c2a5f400a3acf04..a9134c35a2fbffa7c43b8050e5f61d200dcd5485 100644 (file)
@@ -1,11 +1,6 @@
-- saner names for some of the .pc files (reduce the amount of .pc files?)
+- saner names for some of the .pc files and libraries (reduce the amount of .pc files?)
 - plugin loading support in ldb
-- proper #include dependencies:
-  for each subsystem:
-  - include line in Makefile
-  - rule in Makefile
 - generate headermap.txt
-- fixed shared library install
 
 set of test scripts that check the code:
 - configure_check_unused.pl
index adfcfe1015554f7c8fd15819cc4b65f44fbe1458..467dfaf497d96d366a60238c6ec0908730eea691 100644 (file)
@@ -52,6 +52,8 @@ lib/tdr/tdr_proto.h: tdr/proto.h
 auth/credentials/credentials.h: credentials.h
 auth/credentials/credentials_proto.h: credentials/proto.h
 rpc_server/dcerpc_server.h: dcerpc_server.h
+rpc_server/common/common.h: dcerpc_server/common.h
+rpc_server/common/proto.h: dcerpc_server/common_proto.h
 rpc_server/dcerpc_server_proto.h: dcerpc_server/proto.h
 auth/auth.h: auth.h
 auth/auth_proto.h: auth/proto.h
index e8cb84d5ff1d2278208a57cd0520029093bcb3f8..2a2e6f12e6633707b8b9c5d0c6f078d0c85b32bc 100644 (file)
@@ -18,7 +18,7 @@ OBJ_FILES = \
                hdb-ldb.o \
                pac-glue.o 
 REQUIRED_SUBSYSTEMS = \
-               ldb KERBEROS_LIB HEIMDAL_HDB 
+               ldb KERBEROS_LIB HEIMDAL_HDB auth_sam
 # End SUBSYSTEM KDC
 #######################
 
index f7f0a81ea4386d95b5faf648d2a2f59a9ca262f6..8acd9ac0922a97325fa29a78d758f4cde7debc79 100644 (file)
@@ -3,7 +3,8 @@
 ################################################
 # Start SUBSYSTEM DCERPC_COMMON
 [SUBSYSTEM::DCERPC_COMMON]
-PRIVATE_PROTO_HEADER = common/proto.h
+PUBLIC_PROTO_HEADER = common/proto.h
+PUBLIC_HEADERS = common/common.h
 OBJ_FILES = \
                common/server_info.o \
                common/share_info.o
@@ -202,7 +203,9 @@ REQUIRED_SUBSYSTEMS = \
 
 ################################################
 # Start SUBSYSTEM dcerpc_server
-[SUBSYSTEM::dcerpc_server]
+[LIBRARY::dcerpc_server]
+VERSION = 0.0.1
+SO_VERSION = 0
 PUBLIC_HEADERS = dcerpc_server.h
 PUBLIC_PROTO_HEADER = dcerpc_server_proto.h
 OBJ_FILES = \
index 121474051e8024c37acfc9f2063a5f2cc376965e..f9eb9e92d7079645bd0dae40ef60f70751e4ed93 100644 (file)
@@ -1356,7 +1356,7 @@ static NTSTATUS dcesrv_init(struct event_context *event_context,
 NTSTATUS server_service_rpc_init(void)
 {
        init_module_fn static_init[] = STATIC_dcerpc_server_MODULES;
-       init_module_fn *shared_init = load_samba_modules(NULL, "rpc_server");
+       init_module_fn *shared_init = load_samba_modules(NULL, "dcerpc_server");
 
        run_init_functions(static_init);
        run_init_functions(shared_init);
index c9fb73d0d3852ef4521d7c78d5fb3b19093c3dd5..0d29e20c0f48488034ae9ff0e3893e96b58f036a 100644 (file)
@@ -34,7 +34,9 @@ REQUIRED_SUBSYSTEMS = EXT_LIB_PTHREAD
 
 ################################################
 # Start SUBSYSTEM process_model
-[SUBSYSTEM::process_model]
+[LIBRARY::process_model]
+VERSION = 0.0.1
+SO_VERSION = 0
 PRIVATE_PROTO_HEADER = process_model_proto.h
 OBJ_FILES = \
                process_model.o