mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
s3:Winbindd Move winbindd_event_context to a different file
This allows this function to be easily replaced in s3compat Andrew Bartlett
This commit is contained in:
parent
cdf0704272
commit
7f70b53dd6
@ -1155,6 +1155,7 @@ IDMAP_ADEX_OBJ = \
|
||||
|
||||
WINBINDD_OBJ1 = \
|
||||
winbindd/winbindd.o \
|
||||
winbindd/winbindd_event.o \
|
||||
winbindd/winbindd_group.o \
|
||||
winbindd/winbindd_util.o \
|
||||
winbindd/winbindd_cache.o \
|
||||
|
@ -37,16 +37,6 @@ static bool interactive = False;
|
||||
|
||||
extern bool override_logfile;
|
||||
|
||||
struct event_context *winbind_event_context(void)
|
||||
{
|
||||
static struct event_context *ctx;
|
||||
|
||||
if (!ctx && !(ctx = event_context_init(NULL))) {
|
||||
smb_panic("Could not init winbind event context");
|
||||
}
|
||||
return ctx;
|
||||
}
|
||||
|
||||
struct messaging_context *winbind_messaging_context(void)
|
||||
{
|
||||
static struct messaging_context *ctx;
|
||||
|
37
source3/winbindd/winbindd_event.c
Normal file
37
source3/winbindd/winbindd_event.c
Normal file
@ -0,0 +1,37 @@
|
||||
/*
|
||||
Unix SMB/CIFS implementation.
|
||||
|
||||
Winbind daemon for ntdom nss module
|
||||
|
||||
Copyright (C) by Tim Potter 2000-2002
|
||||
Copyright (C) Andrew Tridgell 2002
|
||||
Copyright (C) Jelmer Vernooij 2003
|
||||
Copyright (C) Volker Lendecke 2004
|
||||
Copyright (C) Andrew Bartlett 2010
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
#include "winbindd.h"
|
||||
|
||||
struct event_context *winbind_event_context(void)
|
||||
{
|
||||
static struct event_context *winbindd_event_ctx;
|
||||
if (!winbindd_event_ctx && !(winbindd_event_ctx = event_context_init(NULL))) {
|
||||
smb_panic("Could not init winbind event context");
|
||||
}
|
||||
return winbindd_event_ctx;
|
||||
}
|
||||
|
@ -40,9 +40,10 @@ void debug_nt_user_token(int dbg_class, int dbg_lev, NT_USER_TOKEN *token);
|
||||
void debug_unix_user_token(int dbg_class, int dbg_lev, uid_t uid, gid_t gid,
|
||||
int n_groups, gid_t *groups);
|
||||
|
||||
/* The following definitions come from winbindd/winbindd.c */
|
||||
|
||||
/* The following definitions come from winbindd/winbindd_event.c */
|
||||
struct event_context *winbind_event_context(void);
|
||||
|
||||
/* The following definitions come from winbindd/winbindd.c */
|
||||
struct messaging_context *winbind_messaging_context(void);
|
||||
void request_error(struct winbindd_cli_state *state);
|
||||
void request_ok(struct winbindd_cli_state *state);
|
||||
|
Loading…
Reference in New Issue
Block a user