1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-10 04:23:50 +03:00

r11761: * fix clearing of event logs by truncating the tdb.

This feature got broken in some of the other updates.
  Now each open handle stores an pointer to an open tdb
  data structure (not the tdb pointer itself).
  Clearing can be done with a simple elog_close_tdb( elog, True )
  to force a close and then calling elog_open_tdb( logname, True )
  to force an tdb truncate.  Permissions on existing tdbs are
  maintained which is important.

* We don't currently handle backup.  Haven't looked at the
  format of a backuped up eventlog to know what the deal is.
This commit is contained in:
Gerald Carter
2005-11-17 20:08:59 +00:00
committed by Gerald (Jerry) Carter
parent ba2f94aeae
commit 2df34c9403
4 changed files with 107 additions and 80 deletions

View File

@@ -57,6 +57,16 @@
#define ELOG_SYS "System"
#define ELOG_SEC "Security"
typedef struct elog_tdb {
struct elog_tdb *prev, *next;
char *name;
TDB_CONTEXT *tdb;
int ref_count;
} ELOG_TDB;
#define ELOG_TDB_CTX(x) ((x)->tdb)
#define EVENTLOG_DATABASE_VERSION_V1 1
/***********************************/