2 /* The following definitions come from lib/eventlog/eventlog.c */
4 TDB_CONTEXT *elog_init_tdb( char *tdbfilename );
5 char *elog_tdbname(TALLOC_CTX *ctx, const char *name );
6 int elog_tdb_size( TDB_CONTEXT * tdb, int *MaxSize, int *Retention );
7 bool prune_eventlog( TDB_CONTEXT * tdb );
8 ELOG_TDB *elog_open_tdb( const char *logname, bool force_clear, bool read_only );
9 int elog_close_tdb( ELOG_TDB *etdb, bool force_close );
10 bool parse_logentry( TALLOC_CTX *mem_ctx, char *line, struct eventlog_Record_tdb *entry, bool * eor );
11 size_t fixup_eventlog_record_tdb(struct eventlog_Record_tdb *r);
12 struct eventlog_Record_tdb *evlog_pull_record_tdb(TALLOC_CTX *mem_ctx,
14 uint32_t record_number);
15 NTSTATUS evlog_push_record_tdb(TALLOC_CTX *mem_ctx,
17 struct eventlog_Record_tdb *r,
18 uint32_t *record_number);
19 NTSTATUS evlog_push_record(TALLOC_CTX *mem_ctx,
21 struct EVENTLOGRECORD *r,
22 uint32_t *record_number);
23 struct EVENTLOGRECORD *evlog_pull_record(TALLOC_CTX *mem_ctx,
25 uint32_t record_number);
26 NTSTATUS evlog_evt_entry_to_tdb_entry(TALLOC_CTX *mem_ctx,
27 const struct EVENTLOGRECORD *e,
28 struct eventlog_Record_tdb *t);
29 NTSTATUS evlog_tdb_entry_to_evt_entry(TALLOC_CTX *mem_ctx,
30 const struct eventlog_Record_tdb *t,
31 struct EVENTLOGRECORD *e);
32 NTSTATUS evlog_convert_tdb_to_evt(TALLOC_CTX *mem_ctx,
35 uint32_t *num_records_p);