All of lore.kernel.org
 help / color / mirror / Atom feed
* [ SEMANAGE ] Stub pserver backend
@ 2005-11-14 21:55 Ivan Gyurdiev
  2005-11-15 11:29 ` Stephen Smalley
  0 siblings, 1 reply; 26+ messages in thread
From: Ivan Gyurdiev @ 2005-11-14 21:55 UTC (permalink / raw)
  To: selinux; +Cc: Stephen Smalley

[-- Attachment #1: Type: text/plain, Size: 194 bytes --]

The purpose of stubs is to reduce size of future patches, and to point 
to the right place to add functionality (if people want to help 
implement it).

Changes: stub the pserver dbase backend.

[-- Attachment #2: libsemanage.stub_pserver_backend.diff --]
[-- Type: text/x-patch, Size: 4860 bytes --]

diff -Naurp --exclude CVS --exclude ChangeLog --exclude VERSION old/libsemanage/src/database_pserver.c new/libsemanage/src/database_pserver.c
--- old/libsemanage/src/database_pserver.c	1969-12-31 19:00:00.000000000 -0500
+++ new/libsemanage/src/database_pserver.c	2005-11-14 16:51:36.000000000 -0500
@@ -0,0 +1,214 @@
+/* Copyright (C) 2005 Red Hat, Inc. */
+
+struct dbase_pserver;
+typedef struct dbase_pserver dbase_t;
+#define DBASE_DEFINED
+
+#include "debug.h"
+#include "handle.h"
+#include "database_pserver.h"
+
+/* PSERVER dbase */ 
+struct dbase_pserver {
+
+	/* Base record table */
+	record_table_t* rtable;
+
+	/* Stub */
+};
+
+static int dbase_pserver_cache(
+	semanage_handle_t* handle,
+	dbase_pserver_t* dbase) {
+
+	/* Stub */
+	handle = NULL;
+	dbase = NULL;
+	return STATUS_ERR;
+}
+
+static void dbase_pserver_drop_cache(
+	dbase_pserver_t* dbase) {
+}	
+
+/* Flush database to pserver */
+static int dbase_pserver_flush(
+	semanage_handle_t* handle,
+	dbase_pserver_t* dbase) {
+
+	/* Stub */
+	handle = NULL;
+	dbase = NULL;
+	return STATUS_ERR;
+}
+
+/* Check if modified */
+static int dbase_pserver_is_modified(
+	dbase_pserver_t* dbase) {
+
+	/* Stub */
+	return 0;
+}
+
+/* Release dbase resources */
+void dbase_pserver_release(
+	dbase_pserver_t* dbase) {
+
+	/* Stub */
+	dbase = NULL;
+}
+
+static int dbase_pserver_exists(
+	semanage_handle_t* handle,
+	dbase_pserver_t* dbase,
+	record_key_t* key,
+	int* response) {
+
+	/* Stub */
+	handle = NULL;
+	dbase = NULL;
+	key = NULL;
+	response = NULL;
+	return STATUS_ERR;
+}
+
+static int dbase_pserver_add(
+	semanage_handle_t* handle,
+	dbase_pserver_t* dbase,
+	record_key_t* key,
+	record_t* data) {
+
+	/* Stub */
+	handle = NULL;
+	dbase = NULL;
+	key = NULL;
+	data = NULL;
+	return STATUS_ERR;
+}
+
+static int dbase_pserver_set(
+	semanage_handle_t* handle,
+	dbase_pserver_t* dbase,
+	record_key_t* key,
+	record_t* data) {
+	
+	/* Stub */
+	handle = NULL;
+	dbase = NULL;
+	key = NULL;
+	data = NULL;
+	return STATUS_ERR;
+}
+
+
+static int dbase_pserver_modify(
+	semanage_handle_t* handle,
+	dbase_pserver_t* dbase,
+	record_key_t* key,
+	record_t* data) {
+
+	/* Stub */
+	handle = NULL;
+	dbase = NULL;
+	key = NULL;
+	data = NULL;
+	return STATUS_ERR;
+}
+
+static int dbase_pserver_count(
+        semanage_handle_t* handle,
+        dbase_pserver_t* dbase,
+        unsigned int* response) {
+
+	/* Stub */
+	handle = NULL;
+	dbase = NULL;
+	response = NULL;
+	return STATUS_ERR;
+}
+
+static int dbase_pserver_query(
+	semanage_handle_t* handle,
+	dbase_pserver_t* dbase,
+	record_key_t* key,
+	record_t** response) {
+
+	/* Stub */
+	handle = NULL;
+	dbase = NULL;
+	key = NULL;
+	response = NULL;
+	return STATUS_ERR;
+}
+
+static int dbase_pserver_iterate(
+	semanage_handle_t* handle,
+	dbase_pserver_t* dbase, 
+	int (*fn) (record_t* record, void* fn_arg),
+	void* arg) {
+
+	/* Stub */
+	handle = NULL;
+	dbase = NULL;
+	fn = NULL;
+	arg = NULL;
+	return STATUS_ERR;
+}
+
+static int dbase_pserver_del(
+	semanage_handle_t* handle,
+	dbase_pserver_t* dbase,
+	record_key_t* key) {
+
+	/* Stub */
+	handle = NULL;
+	dbase = NULL;
+	key = NULL;
+	return STATUS_ERR;
+}
+
+static int dbase_pserver_list(
+	semanage_handle_t* handle,
+	dbase_pserver_t* dbase,
+	record_t*** records,
+	size_t* count) {
+
+	/* Stub */
+	handle = NULL;
+	dbase = NULL;
+	records = NULL;
+	count = NULL;
+	return STATUS_ERR;
+}
+
+static record_table_t* dbase_pserver_get_rtable(
+	dbase_pserver_t* dbase) {
+
+	/* Stub */
+	return NULL;
+}
+
+
+/* PSERVER dbase - method table implementation */
+dbase_table_t SEMANAGE_PSERVER_DTABLE = {
+
+	/* Cache/Transactions */
+	.cache = dbase_pserver_cache,
+	.drop_cache = dbase_pserver_drop_cache,
+	.flush = dbase_pserver_flush,
+	.is_modified = dbase_pserver_is_modified,
+
+	/* Database API */
+	.iterate = dbase_pserver_iterate,
+	.exists = dbase_pserver_exists, 
+	.list = dbase_pserver_list,   
+	.add = dbase_pserver_add,
+	.set = dbase_pserver_set,
+	.del = dbase_pserver_del, 
+	.modify = dbase_pserver_modify, 
+	.query = dbase_pserver_query, 
+	.count = dbase_pserver_count, 
+
+	/* Polymorphism */
+	.get_rtable = dbase_pserver_get_rtable
+};
diff -Naurp --exclude CVS --exclude ChangeLog --exclude VERSION old/libsemanage/src/database_pserver.h new/libsemanage/src/database_pserver.h
--- old/libsemanage/src/database_pserver.h	1969-12-31 19:00:00.000000000 -0500
+++ new/libsemanage/src/database_pserver.h	2005-11-14 16:51:26.000000000 -0500
@@ -0,0 +1,15 @@
+/* Copyright (C) 2005 Red Hat, Inc. */
+
+#ifndef _SEMANAGE_DATABASE_PSERVER_INTERNAL_H_
+#define _SEMANAGE_DATABASE_PSERVER_INTERNAL_H_
+
+#include "database.h"
+#include "handle.h"
+
+struct dbase_pserver;
+typedef struct dbase_pserver dbase_pserver_t;
+
+/* PSERVER - method table implementation */
+extern dbase_table_t SEMANAGE_PSERVER_DTABLE;
+
+#endif

^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2005-11-16 14:46 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-11-14 21:55 [ SEMANAGE ] Stub pserver backend Ivan Gyurdiev
2005-11-15 11:29 ` Stephen Smalley
2005-11-15 11:58   ` Stephen Smalley
2005-11-15 13:38     ` Daniel J Walsh
2005-11-15 14:12       ` Stephen Smalley
2005-11-15 14:25         ` Policy mods in last nights refpolicy Daniel J Walsh
2005-11-15 15:52           ` Christopher J. PeBenito
2005-11-16  0:55             ` Daniel J Walsh
2005-11-16 14:38               ` Christopher J. PeBenito
2005-11-16 13:48             ` Stephen Smalley
2005-11-16 14:18               ` Stephen Smalley
2005-11-16 14:46                 ` Joshua Brindle
2005-11-15 14:38         ` [ SEMANAGE ] Stub pserver backend Daniel J Walsh
2005-11-15 16:02           ` Chad Sellers
2005-11-15 16:05       ` Ivan Gyurdiev
2005-11-15 15:59         ` Joshua Brindle
2005-11-15 16:25           ` Ivan Gyurdiev
2005-11-15 16:15             ` Joshua Brindle
2005-11-15 16:42               ` Ivan Gyurdiev
2005-11-15 16:05         ` Stephen Smalley
2005-11-15 13:47     ` Stephen Smalley
2005-11-15 15:54     ` Ivan Gyurdiev
2005-11-15 15:55       ` Joshua Brindle
2005-11-15 16:30         ` Ivan Gyurdiev
2005-11-16  1:01         ` Daniel J Walsh
2005-11-16  0:58       ` Daniel J Walsh

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.