Release alpha15.
[nivanova/samba-autobuild/.git] / source3 / lib / eventlog / proto.h
1
2 /* The following definitions come from lib/eventlog/eventlog.c  */
3
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,
13                                                   TDB_CONTEXT *tdb,
14                                                   uint32_t record_number);
15 NTSTATUS evlog_push_record_tdb(TALLOC_CTX *mem_ctx,
16                                TDB_CONTEXT *tdb,
17                                struct eventlog_Record_tdb *r,
18                                uint32_t *record_number);
19 NTSTATUS evlog_push_record(TALLOC_CTX *mem_ctx,
20                            TDB_CONTEXT *tdb,
21                            struct EVENTLOGRECORD *r,
22                            uint32_t *record_number);
23 struct EVENTLOGRECORD *evlog_pull_record(TALLOC_CTX *mem_ctx,
24                                          TDB_CONTEXT *tdb,
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,
33                                   ELOG_TDB *etdb,
34                                   DATA_BLOB *blob_p,
35                                   uint32_t *num_records_p);