mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
s3-eventlog: remove old eventlog server.
Guenther
This commit is contained in:
parent
d7e2384dba
commit
a63d4c5ed1
@ -566,7 +566,7 @@ RPC_DFS_OBJ = ../librpc/gen_ndr/srv_dfs.o rpc_server/srv_dfs_nt.o
|
||||
|
||||
RPC_SPOOLSS_OBJ = rpc_server/srv_spoolss.o rpc_server/srv_spoolss_nt.o
|
||||
|
||||
RPC_EVENTLOG_OBJ = rpc_server/srv_eventlog.o rpc_server/srv_eventlog_nt.o \
|
||||
RPC_EVENTLOG_OBJ = rpc_server/srv_eventlog_nt.o \
|
||||
$(LIB_EVENTLOG_OBJ) ../librpc/gen_ndr/srv_eventlog.o
|
||||
|
||||
RPC_PIPE_OBJ = rpc_server/srv_pipe_hnd.o \
|
||||
|
@ -414,7 +414,7 @@ AC_SUBST(DYNEXP)
|
||||
|
||||
dnl Add modules that have to be built by default here
|
||||
dnl These have to be built static:
|
||||
default_static_modules="pdb_smbpasswd pdb_tdbsam rpc_lsarpc rpc_samr rpc_winreg rpc_initshutdown rpc_dssetup rpc_wkssvc rpc_svcctl rpc_ntsvcs rpc_netlogon rpc_netdfs rpc_srvsvc rpc_spoolss rpc_eventlog2 auth_sam auth_unix auth_winbind auth_server auth_domain auth_builtin auth_netlogond vfs_default nss_info_template"
|
||||
default_static_modules="pdb_smbpasswd pdb_tdbsam rpc_lsarpc rpc_samr rpc_winreg rpc_initshutdown rpc_dssetup rpc_wkssvc rpc_svcctl rpc_ntsvcs rpc_netlogon rpc_netdfs rpc_srvsvc rpc_spoolss rpc_eventlog auth_sam auth_unix auth_winbind auth_server auth_domain auth_builtin auth_netlogond vfs_default nss_info_template"
|
||||
|
||||
dnl These are preferably build shared, and static if dlopen() is not available
|
||||
default_shared_modules="vfs_recycle vfs_audit vfs_extd_audit vfs_full_audit vfs_netatalk vfs_fake_perms vfs_default_quota vfs_readonly vfs_cap vfs_expand_msdfs vfs_shadow_copy vfs_shadow_copy2 charset_CP850 charset_CP437 auth_script vfs_readahead vfs_xattr_tdb vfs_streams_xattr vfs_streams_depot vfs_acl_xattr vfs_acl_tdb vfs_smb_traffic_analyzer"
|
||||
@ -6340,7 +6340,7 @@ SMB_MODULE(rpc_netlogon, \$(RPC_NETLOG_OBJ), "bin/librpc_NETLOGON.$SHLIBEXT", RP
|
||||
SMB_MODULE(rpc_netdfs, \$(RPC_DFS_OBJ), "bin/librpc_netdfs.$SHLIBEXT", RPC)
|
||||
SMB_MODULE(rpc_srvsvc, \$(RPC_SVC_OBJ), "bin/librpc_svcsvc.$SHLIBEXT", RPC)
|
||||
SMB_MODULE(rpc_spoolss, \$(RPC_SPOOLSS_OBJ), "bin/librpc_spoolss.$SHLIBEXT", RPC)
|
||||
SMB_MODULE(rpc_eventlog2, \$(RPC_EVENTLOG_OBJ), "bin/librpc_eventlog2.$SHLIBEXT", RPC)
|
||||
SMB_MODULE(rpc_eventlog, \$(RPC_EVENTLOG_OBJ), "bin/librpc_eventlog.$SHLIBEXT", RPC)
|
||||
SMB_MODULE(rpc_samr, \$(RPC_SAMR_OBJ), "bin/librpc_samr.$SHLIBEXT", RPC)
|
||||
SMB_MODULE(rpc_rpcecho, \$(RPC_ECHO_OBJ), "bin/librpc_rpcecho.$SHLIBEXT", RPC)
|
||||
SMB_SUBSYSTEM(RPC,smbd/server.o)
|
||||
|
@ -6238,11 +6238,6 @@ bool spoolss_io_r_xcvdataport(const char *desc, SPOOL_R_XCVDATAPORT *r_u, prs_st
|
||||
bool make_monitorui_buf( RPC_BUFFER *buf, const char *dllname );
|
||||
bool convert_port_data_1( NT_PORT_DATA_1 *port1, RPC_BUFFER *buf ) ;
|
||||
|
||||
/* The following definitions come from rpc_server/srv_eventlog.c */
|
||||
|
||||
NTSTATUS rpc_eventlog2_init(void);
|
||||
void eventlog2_get_pipe_fns(struct api_struct **fns, int *n_fns);
|
||||
|
||||
/* The following definitions come from rpc_server/srv_eventlog_lib.c */
|
||||
|
||||
TDB_CONTEXT *elog_init_tdb( char *tdbfilename );
|
||||
|
@ -1,99 +0,0 @@
|
||||
/*
|
||||
* Unix SMB/CIFS implementation.
|
||||
* RPC Pipe client / server routines
|
||||
* Copyright (C) Marcin Krzysztof Porwit 2005.
|
||||
* Copyright (C) Gerald Carter 2005 - 2007
|
||||
*
|
||||
* 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 "librpc/gen_ndr/srv_eventlog.h"
|
||||
|
||||
#undef DBGC_CLASS
|
||||
#define DBGC_CLASS DBGC_RPC_SRV
|
||||
|
||||
static bool proxy_eventlog_call(pipes_struct *p, uint8 opnum)
|
||||
{
|
||||
struct api_struct *fns;
|
||||
int n_fns;
|
||||
|
||||
eventlog_get_pipe_fns(&fns, &n_fns);
|
||||
|
||||
if (opnum >= n_fns)
|
||||
return False;
|
||||
|
||||
if (fns[opnum].opnum != opnum) {
|
||||
smb_panic("EVENTLOG function table not sorted\n");
|
||||
}
|
||||
|
||||
return fns[opnum].fn(p);
|
||||
}
|
||||
|
||||
static bool api_eventlog_open_eventlog(pipes_struct *p)
|
||||
{
|
||||
return proxy_eventlog_call(p, NDR_EVENTLOG_OPENEVENTLOGW);
|
||||
}
|
||||
|
||||
static bool api_eventlog_close_eventlog(pipes_struct *p)
|
||||
{
|
||||
return proxy_eventlog_call( p, NDR_EVENTLOG_CLOSEEVENTLOG );
|
||||
}
|
||||
|
||||
static bool api_eventlog_get_num_records(pipes_struct *p)
|
||||
{
|
||||
return proxy_eventlog_call(p, NDR_EVENTLOG_GETNUMRECORDS);
|
||||
}
|
||||
|
||||
static bool api_eventlog_get_oldest_entry(pipes_struct *p)
|
||||
{
|
||||
return proxy_eventlog_call(p, NDR_EVENTLOG_GETOLDESTRECORD);
|
||||
}
|
||||
|
||||
static bool api_eventlog_read_eventlog(pipes_struct *p)
|
||||
{
|
||||
return proxy_eventlog_call(p, NDR_EVENTLOG_READEVENTLOGW);
|
||||
}
|
||||
|
||||
static bool api_eventlog_clear_eventlog(pipes_struct *p)
|
||||
{
|
||||
return proxy_eventlog_call(p, NDR_EVENTLOG_CLEAREVENTLOGW);
|
||||
}
|
||||
|
||||
/*
|
||||
\pipe\eventlog commands
|
||||
*/
|
||||
struct api_struct api_eventlog_cmds[] =
|
||||
{
|
||||
{"EVENTLOG_OPENEVENTLOG", EVENTLOG_OPENEVENTLOG, api_eventlog_open_eventlog },
|
||||
{"EVENTLOG_CLOSEEVENTLOG", EVENTLOG_CLOSEEVENTLOG, api_eventlog_close_eventlog },
|
||||
{"EVENTLOG_GETNUMRECORDS", EVENTLOG_GETNUMRECORDS, api_eventlog_get_num_records },
|
||||
{"EVENTLOG_GETOLDESTENTRY", EVENTLOG_GETOLDESTENTRY, api_eventlog_get_oldest_entry },
|
||||
{"EVENTLOG_READEVENTLOG", EVENTLOG_READEVENTLOG, api_eventlog_read_eventlog },
|
||||
{"EVENTLOG_CLEAREVENTLOG", EVENTLOG_CLEAREVENTLOG, api_eventlog_clear_eventlog }
|
||||
};
|
||||
|
||||
NTSTATUS rpc_eventlog2_init(void)
|
||||
{
|
||||
return rpc_srv_register(SMB_RPC_INTERFACE_VERSION,
|
||||
"eventlog", "eventlog", &ndr_table_eventlog,
|
||||
api_eventlog_cmds,
|
||||
sizeof(api_eventlog_cmds)/sizeof(struct api_struct));
|
||||
}
|
||||
|
||||
void eventlog2_get_pipe_fns(struct api_struct **fns, int *n_fns)
|
||||
{
|
||||
*fns = api_eventlog_cmds;
|
||||
*n_fns = sizeof(api_eventlog_cmds) / sizeof(struct api_struct);
|
||||
}
|
Loading…
Reference in New Issue
Block a user