diff options
author | Simo Sorce <idra@samba.org> | 2011-08-10 16:33:22 -0400 |
---|---|---|
committer | Simo Sorce <idra@samba.org> | 2011-08-21 09:05:03 -0400 |
commit | 11cbe24ac8415bdddef6d2c67cacc578cea850ad (patch) | |
tree | a301e9627b0520b37e6440aee78883c983de2f66 /source3/rpc_server/rpc_service_setup.c | |
parent | 5a4e0dd853d2e5fb12031a59665966d14d07bbfc (diff) | |
download | samba-11cbe24ac8415bdddef6d2c67cacc578cea850ad.tar.gz samba-11cbe24ac8415bdddef6d2c67cacc578cea850ad.tar.bz2 samba-11cbe24ac8415bdddef6d2c67cacc578cea850ad.zip |
s3-rpc_server: Move config helpers in one place.
Signed-off-by: Andreas Schneider <asn@samba.org>
Signed-off-by: Simo Sorce <idra@samba.org>
Diffstat (limited to 'source3/rpc_server/rpc_service_setup.c')
-rw-r--r-- | source3/rpc_server/rpc_service_setup.c | 49 |
1 files changed, 1 insertions, 48 deletions
diff --git a/source3/rpc_server/rpc_service_setup.c b/source3/rpc_server/rpc_service_setup.c index 0600262543..1314d111fe 100644 --- a/source3/rpc_server/rpc_service_setup.c +++ b/source3/rpc_server/rpc_service_setup.c @@ -50,56 +50,9 @@ #include "rpc_server/rpc_service_setup.h" #include "rpc_server/rpc_ep_register.h" #include "rpc_server/rpc_server.h" +#include "rpc_server/rpc_config.h" #include "rpc_server/epmapper/srv_epmapper.h" -/* the default is "embedded" so this table - * lists only services that are not using - * the default in order to keep enumerating it - * in rpc_service_mode() as short as possible - */ -struct rpc_service_defaults { - const char *name; - const char *def_mode; -} rpc_service_defaults[] = { - { "epmapper", "external" }, - /* { "spoolss", "embedded" }, */ - /* { "lsarpc", "embedded" }, */ - /* { "samr", "embedded" }, */ - /* { "netlogon", "embedded" }, */ - - { NULL, NULL } -}; - -enum rpc_service_mode_e rpc_service_mode(const char *name) -{ - const char *rpcsrv_type; - enum rpc_service_mode_e state; - const char *def; - int i; - - def = "embedded"; - for (i = 0; rpc_service_defaults[i].name; i++) { - if (strcasecmp_m(name, rpc_service_defaults[i].name) == 0) { - def = rpc_service_defaults[i].def_mode; - } - } - - rpcsrv_type = lp_parm_const_string(GLOBAL_SECTION_SNUM, - "rpc_server", name, def); - - if (strcasecmp_m(rpcsrv_type, "embedded") == 0) { - state = RPC_SERVICE_MODE_EMBEDDED; - } else if (strcasecmp_m(rpcsrv_type, "external") == 0) { - state = RPC_SERVICE_MODE_EXTERNAL; - } else if (strcasecmp(rpcsrv_type, "daemon") == 0) { - state = RPC_SERVICE_MODE_DAEMON; - } else { - state = RPC_SERVICE_MODE_DISABLED; - } - - return state; -} - static bool rpc_setup_epmapper(struct tevent_context *ev_ctx, struct messaging_context *msg_ctx) { |