diff -Naur libsemanage/include/semanage/ports.h libsemanage.new/include/semanage/ports.h --- libsemanage/include/semanage/ports.h 1969-12-31 19:00:00.000000000 -0500 +++ libsemanage.new/include/semanage/ports.h 2005-09-12 07:58:00.000000000 -0400 @@ -0,0 +1,40 @@ +#ifndef _SEMANAGE_PORTS_H_ +#define _SEMANAGE_PORTS_H_ + +#include +#include + +extern int semanage_port_add( + semanage_port_key_t key, + semanage_port_t data); + +extern int semanage_port_modify( + semanage_port_key_t key, + semanage_port_t data); + +extern int semanage_port_del( + semanage_port_key_t key); + +extern int semanage_port_query( + semanage_port_key_t key, + semanage_port_t* response); + +extern int semanage_port_exists( + semanage_port_key_t key, + int* response); + +extern int semanage_port_count( + int* response); + +extern int semanage_port_iterate( + int (*handler) (semanage_port_key_t key, + semanage_port_t record, + void* varg), + void* handler_arg); + +extern int semanage_port_list( + semanage_port_key_t** keyset, + semanage_port_t** dataset, + size_t* count); + +#endif diff -Naur libsemanage/include/semanage/users.h libsemanage.new/include/semanage/users.h --- libsemanage/include/semanage/users.h 1969-12-31 19:00:00.000000000 -0500 +++ libsemanage.new/include/semanage/users.h 2005-09-12 07:57:40.000000000 -0400 @@ -0,0 +1,40 @@ +#ifndef _SEMANAGE_USERS_H_ +#define _SEMANAGE_USERS_H_ + +#include +#include + +extern int semanage_user_add( + semanage_user_key_t key, + semanage_user_t data); + +extern int semanage_user_modify( + semanage_user_key_t key, + semanage_user_t data); + +extern int semanage_user_del( + semanage_user_key_t key); + +extern int semanage_user_query( + semanage_user_key_t key, + semanage_user_t* response); + +extern int semanage_user_exists( + semanage_user_key_t key, + int* response); + +extern int semanage_user_count( + int* response); + +extern int semanage_user_iterate( + int (*handler) (semanage_user_key_t key, + semanage_user_t record, + void* varg), + void* handler_arg); + +extern int semanage_user_list( + semanage_user_key_t** keyset, + semanage_user_t** dataset, + size_t* count); + +#endif diff -Naur libsemanage/src/database_file.c libsemanage.new/src/database_file.c --- libsemanage/src/database_file.c 1969-12-31 19:00:00.000000000 -0500 +++ libsemanage.new/src/database_file.c 2005-09-12 07:59:48.000000000 -0400 @@ -0,0 +1,106 @@ +#include +#include +#include "database.h" + +struct dbase_config { + /* Stub */ +}; + +dbase_config_t* dbase[DBASE_COUNT]; + +int dbase_add( + dbase_config_t* dconfig, + record_key_t key, + record_t data) { + + /* Stub */ + dconfig = NULL; + key = NULL; + data = NULL; + return -1; +} + +int dbase_modify( + dbase_config_t* dconfig, + record_key_t key, + record_t data) { + + /* Stub */ + dconfig = NULL; + key = NULL; + data = NULL; + return -1; +} + +int dbase_del( + dbase_config_t* dconfig, + record_key_t key) { + + /* Stub */ + dconfig = NULL; + key = NULL; + return -1; +} + +int dbase_query( + dbase_config_t* dconfig, + record_key_t key, + record_t* response) { + + /* Stub */ + dconfig = NULL; + key = NULL; + response = NULL; + return -1; +} + +int dbase_exists( + dbase_config_t* dconfig, + record_key_t key, + int* response) { + + /* Stub */ + dconfig = NULL; + key = NULL; + response = NULL; + return -1; +} + +int dbase_count( + dbase_config_t* dconfig, + int* response) { + + /* Stub */ + dconfig = NULL; + response = NULL; + return -1; +} + +int dbase_iterate( + dbase_config_t* dconfig, + int (*handler) (record_key_t key, + record_t record, + void* varg), + void* handler_arg) { + + /* Stub */ + dconfig = NULL; + handler = NULL; + handler_arg = NULL; + return -1; +} + +int dbase_list( + dbase_config_t* dconfig, + record_key_t** keyset, + record_t** dataset, + size_t* count) { + + + /* Stub */ + dconfig = NULL; + keyset = NULL; + dataset = NULL; + count = NULL; + return -1; +} diff -Naur libsemanage/src/database.h libsemanage.new/src/database.h --- libsemanage/src/database.h 1969-12-31 19:00:00.000000000 -0500 +++ libsemanage.new/src/database.h 2005-09-12 07:58:35.000000000 -0400 @@ -0,0 +1,61 @@ +#ifndef _SEMANAGE_DATABASE_H_ +#define _SEMANAGE_DATABASE_H_ + +#include + +#ifndef RECORD_DEFINED +typedef void* record_t; +typedef void* record_key_t; +#define RECORD_DEFINED +#endif + +struct dbase_config; +typedef struct dbase_config dbase_config_t; + +#define DBASE_COUNT 2 +#define DBASE_USERS 0 +#define DBASE_PORTS 1 +extern dbase_config_t* dbase[DBASE_COUNT]; + +extern int dbase_add( + dbase_config_t* dconfig, + record_key_t key, + record_t data); + +extern int dbase_modify( + dbase_config_t* dconfig, + record_key_t key, + record_t data); + +extern int dbase_del( + dbase_config_t* dconfig, + record_key_t key); + +extern int dbase_query( + dbase_config_t* dconfig, + record_key_t key, + record_t* response); + +extern int dbase_exists( + dbase_config_t* dconfig, + record_key_t key, + int* response); + +extern int dbase_count( + dbase_config_t* dconfig, + int* response); + +extern int dbase_iterate( + dbase_config_t* dconfig, + int (*handler) (record_key_t key, + record_t record, + void* varg), + void* handler_arg); + +extern int dbase_list( + dbase_config_t* dconfig, + record_key_t** keyset, + record_t** dataset, + size_t* count); + +#endif diff -Naur libsemanage/src/ports.c libsemanage.new/src/ports.c --- libsemanage/src/ports.c 1969-12-31 19:00:00.000000000 -0500 +++ libsemanage.new/src/ports.c 2005-09-12 07:59:27.000000000 -0400 @@ -0,0 +1,65 @@ +#include +#include +#include + +typedef semanage_port_key_t record_key_t; +typedef semanage_port_t record_t; +#define RECORD_DEFINED +#include "database.h" + +int semanage_port_add( + semanage_port_key_t key, + semanage_port_t data) { + + return dbase_add(dbase[DBASE_PORTS], key, data); +} + +int semanage_port_modify( + semanage_port_key_t key, + semanage_port_t data) { + + return dbase_modify(dbase[DBASE_PORTS], key, data); +} + +int semanage_port_del( + semanage_port_key_t key) { + + return dbase_del(dbase[DBASE_PORTS], key); +} + +int semanage_port_query( + semanage_port_key_t key, + semanage_port_t* response) { + + return dbase_query(dbase[DBASE_PORTS], key, response); +} + +int semanage_port_exists( + semanage_port_key_t key, + int* response) { + + return dbase_exists(dbase[DBASE_PORTS], key, response); +} + +int semanage_port_count( + int* response) { + + return dbase_count(dbase[DBASE_PORTS], response); +} + +int semanage_port_iterate( + int (*handler) (semanage_port_key_t key, + semanage_port_t record, + void* varg), + void* handler_arg) { + + return dbase_iterate(dbase[DBASE_PORTS], handler, handler_arg); +} + +int semanage_port_list( + semanage_port_key_t** keyset, + semanage_port_t** dataset, + size_t* count) { + + return dbase_list(dbase[DBASE_PORTS], keyset, dataset, count); +} diff -Naur libsemanage/src/users.c libsemanage.new/src/users.c --- libsemanage/src/users.c 1969-12-31 19:00:00.000000000 -0500 +++ libsemanage.new/src/users.c 2005-09-12 07:59:04.000000000 -0400 @@ -0,0 +1,65 @@ +#include +#include +#include + +typedef semanage_user_key_t record_key_t; +typedef semanage_user_t record_t; +#define RECORD_DEFINED +#include "database.h" + +int semanage_user_add( + semanage_user_key_t key, + semanage_user_t data) { + + return dbase_add(dbase[DBASE_USERS], key, data); +} + +int semanage_user_modify( + semanage_user_key_t key, + semanage_user_t data) { + + return dbase_modify(dbase[DBASE_USERS], key, data); +} + +int semanage_user_del( + semanage_user_key_t key) { + + return dbase_del(dbase[DBASE_USERS], key); +} + +int semanage_user_query( + semanage_user_key_t key, + semanage_user_t* response) { + + return dbase_query(dbase[DBASE_USERS], key, response); +} + +int semanage_user_exists( + semanage_user_key_t key, + int* response) { + + return dbase_exists(dbase[DBASE_USERS], key, response); +} + +int semanage_user_count( + int* response) { + + return dbase_count(dbase[DBASE_USERS], response); +} + +int semanage_user_iterate( + int (*handler) (semanage_user_key_t key, + semanage_user_t record, + void* varg), + void* handler_arg) { + + return dbase_iterate(dbase[DBASE_USERS], handler, handler_arg); +} + +int semanage_user_list( + semanage_user_key_t** keyset, + semanage_user_t** dataset, + size_t* count) { + + return dbase_list(dbase[DBASE_USERS], keyset, dataset, count); +}