38 lines
1.0 KiB
C
38 lines
1.0 KiB
C
/* Copyright (C) 2005 Red Hat, Inc. */
|
|
|
|
#ifndef _SEMANAGE_DATABASE_ACTIVEDB_INTERNAL_H_
|
|
#define _SEMANAGE_DATABASE_ACTIVEDB_INTERNAL_H_
|
|
|
|
#include "database.h"
|
|
#include "handle.h"
|
|
|
|
struct dbase_activedb;
|
|
typedef struct dbase_activedb dbase_activedb_t;
|
|
|
|
/* ACTIVEDB extension to RECORD interface - method table */
|
|
typedef struct record_activedb_table {
|
|
|
|
/* Read a list of records */
|
|
int (*read_list) (semanage_handle_t * handle,
|
|
record_t *** records, unsigned int *count);
|
|
|
|
/* Commit a list of records */
|
|
int (*commit_list) (semanage_handle_t * handle,
|
|
record_t ** records, unsigned int count);
|
|
|
|
} record_activedb_table_t;
|
|
|
|
/* ACTIVEDB - initialization */
|
|
extern int dbase_activedb_init(semanage_handle_t * handle,
|
|
record_table_t * rtable,
|
|
record_activedb_table_t * ratable,
|
|
dbase_activedb_t ** dbase);
|
|
|
|
/* ACTIVEDB - release */
|
|
extern void dbase_activedb_release(dbase_activedb_t * dbase);
|
|
|
|
/* ACTIVEDB - method table implementation */
|
|
extern dbase_table_t SEMANAGE_ACTIVEDB_DTABLE;
|
|
|
|
#endif
|