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