xref: /aosp_15_r20/external/selinux/libsemanage/src/database_activedb.h (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1*2d543d20SAndroid Build Coastguard Worker /* Copyright (C) 2005 Red Hat, Inc. */
2*2d543d20SAndroid Build Coastguard Worker 
3*2d543d20SAndroid Build Coastguard Worker #ifndef _SEMANAGE_DATABASE_ACTIVEDB_INTERNAL_H_
4*2d543d20SAndroid Build Coastguard Worker #define _SEMANAGE_DATABASE_ACTIVEDB_INTERNAL_H_
5*2d543d20SAndroid Build Coastguard Worker 
6*2d543d20SAndroid Build Coastguard Worker #include "database.h"
7*2d543d20SAndroid Build Coastguard Worker #include "handle.h"
8*2d543d20SAndroid Build Coastguard Worker 
9*2d543d20SAndroid Build Coastguard Worker struct dbase_activedb;
10*2d543d20SAndroid Build Coastguard Worker typedef struct dbase_activedb dbase_activedb_t;
11*2d543d20SAndroid Build Coastguard Worker 
12*2d543d20SAndroid Build Coastguard Worker /* ACTIVEDB extension to RECORD interface - method table */
13*2d543d20SAndroid Build Coastguard Worker typedef struct record_activedb_table {
14*2d543d20SAndroid Build Coastguard Worker 
15*2d543d20SAndroid Build Coastguard Worker 	/* Read a list of records */
16*2d543d20SAndroid Build Coastguard Worker 	int (*read_list) (semanage_handle_t * handle,
17*2d543d20SAndroid Build Coastguard Worker 			  record_t *** records, unsigned int *count);
18*2d543d20SAndroid Build Coastguard Worker 
19*2d543d20SAndroid Build Coastguard Worker 	/* Commit a list of records */
20*2d543d20SAndroid Build Coastguard Worker 	int (*commit_list) (semanage_handle_t * handle,
21*2d543d20SAndroid Build Coastguard Worker 			    record_t ** records, unsigned int count);
22*2d543d20SAndroid Build Coastguard Worker 
23*2d543d20SAndroid Build Coastguard Worker } record_activedb_table_t;
24*2d543d20SAndroid Build Coastguard Worker 
25*2d543d20SAndroid Build Coastguard Worker /* ACTIVEDB - initialization */
26*2d543d20SAndroid Build Coastguard Worker extern int dbase_activedb_init(semanage_handle_t * handle,
27*2d543d20SAndroid Build Coastguard Worker 			       record_table_t * rtable,
28*2d543d20SAndroid Build Coastguard Worker 			       record_activedb_table_t * ratable,
29*2d543d20SAndroid Build Coastguard Worker 			       dbase_activedb_t ** dbase);
30*2d543d20SAndroid Build Coastguard Worker 
31*2d543d20SAndroid Build Coastguard Worker /* ACTIVEDB - release */
32*2d543d20SAndroid Build Coastguard Worker extern void dbase_activedb_release(dbase_activedb_t * dbase);
33*2d543d20SAndroid Build Coastguard Worker 
34*2d543d20SAndroid Build Coastguard Worker /* ACTIVEDB - method table implementation */
35*2d543d20SAndroid Build Coastguard Worker extern dbase_table_t SEMANAGE_ACTIVEDB_DTABLE;
36*2d543d20SAndroid Build Coastguard Worker 
37*2d543d20SAndroid Build Coastguard Worker #endif
38