From: Ivan Gyurdiev <ivg2@cornell.edu>
To: selinux@tycho.nsa.gov
Cc: Stephen Smalley <sds@tycho.nsa.gov>
Subject: [ SEMANAGE ] Stub pserver backend
Date: Mon, 14 Nov 2005 16:55:35 -0500 [thread overview]
Message-ID: <437907D7.8090002@cornell.edu> (raw)
[-- 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
next reply other threads:[~2005-11-14 21:55 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-11-14 21:55 Ivan Gyurdiev [this message]
2005-11-15 11:29 ` [ SEMANAGE ] Stub pserver backend 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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=437907D7.8090002@cornell.edu \
--to=ivg2@cornell.edu \
--cc=sds@tycho.nsa.gov \
--cc=selinux@tycho.nsa.gov \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.