From: Ivan Gyurdiev <ivg2@cornell.edu>
To: SELinux List <SELinux@tycho.nsa.gov>
Cc: Stephen Smalley <sds@tycho.nsa.gov>
Subject: [SEMANAGE] Annotate objects
Date: Fri, 23 Dec 2005 01:34:29 -0500 [thread overview]
Message-ID: <43AB9A75.3020104@cornell.edu> (raw)
[-- Attachment #1: Type: text/plain, Size: 89 bytes --]
This patch adds comments that explain the object relationships, to avoid
confusion...
[-- Attachment #2: libsemanage2.annotate_oop.diff --]
[-- Type: text/x-patch, Size: 4674 bytes --]
diff -Naurp --exclude-from excludes old/libsemanage/src/boolean_record.c new/libsemanage/src/boolean_record.c
--- old/libsemanage/src/boolean_record.c 2005-12-14 11:04:24.000000000 -0500
+++ new/libsemanage/src/boolean_record.c 2005-12-23 00:34:37.000000000 -0500
@@ -1,5 +1,11 @@
/* Copyright (C) 2005 Red Hat, Inc. */
+/* Object: semanage_bool_t (Policy Boolean)
+ * Object: semanage_bool_key_t (Policy Boolean Key)
+ * Implements: record_t (Database Record)
+ * Implements: record_key_t (Database Record Key)
+ */
+
#include <sepol/boolean_record.h>
typedef sepol_bool_t semanage_bool_t;
diff -Naurp --exclude-from excludes old/libsemanage/src/database_file.c new/libsemanage/src/database_file.c
--- old/libsemanage/src/database_file.c 2005-12-23 00:05:59.000000000 -0500
+++ new/libsemanage/src/database_file.c 2005-12-23 00:29:12.000000000 -0500
@@ -1,5 +1,10 @@
/* Copyright (C) 2005 Red Hat, Inc. */
+/* Object: dbase_file_t (File)
+ * Extends: dbase_llist_t (Linked List)
+ * Implements: dbase_t (Database)
+ */
+
struct dbase_file;
typedef struct dbase_file dbase_t;
#define DBASE_DEFINED
diff -Naurp --exclude-from excludes old/libsemanage/src/database_llist.c new/libsemanage/src/database_llist.c
--- old/libsemanage/src/database_llist.c 2005-12-23 00:06:00.000000000 -0500
+++ new/libsemanage/src/database_llist.c 2005-12-23 00:35:38.000000000 -0500
@@ -1,5 +1,9 @@
/* Copyright (C) 2005 Red Hat, Inc. */
+/* Object: dbase_llist_t (Linked List)
+ * Partially Implements: dbase_t (Database)
+ */
+
struct dbase_llist;
typedef struct dbase_llist dbase_t;
#define DBASE_DEFINED
@@ -30,7 +34,6 @@ hidden int dbase_llist_cache_prepend(
if (dbase->cache_tail == NULL)
dbase->cache_tail = entry;
dbase->cache = entry;
-
dbase->cache_sz++;
return STATUS_SUCCESS;
diff -Naurp --exclude-from excludes old/libsemanage/src/database_policydb.c new/libsemanage/src/database_policydb.c
--- old/libsemanage/src/database_policydb.c 2005-12-13 11:08:25.000000000 -0500
+++ new/libsemanage/src/database_policydb.c 2005-12-23 00:28:46.000000000 -0500
@@ -1,5 +1,9 @@
/* Copyright (C) 2005 Red Hat, Inc. */
+/* Object: dbase_policydb_t (Policy)
+ * Implements: dbase_t (Database)
+ */
+
struct dbase_policydb;
typedef struct dbase_policydb dbase_t;
#define DBASE_DEFINED
diff -Naurp --exclude-from excludes old/libsemanage/src/iface_record.c new/libsemanage/src/iface_record.c
--- old/libsemanage/src/iface_record.c 2005-12-14 11:04:24.000000000 -0500
+++ new/libsemanage/src/iface_record.c 2005-12-23 00:34:04.000000000 -0500
@@ -1,5 +1,11 @@
/* Copyright (C) 2005 Red Hat, Inc. */
+/* Object: semanage_iface_t (Network Interface)
+ * Object: semanage_iface_key_t (Network Interface Key)
+ * Implements: record_t (Database Record)
+ * Implements: record_key_t (Database Record Key)
+ */
+
#include <sepol/context_record.h>
#include <sepol/iface_record.h>
diff -Naurp --exclude-from excludes old/libsemanage/src/port_record.c new/libsemanage/src/port_record.c
--- old/libsemanage/src/port_record.c 2005-12-14 11:04:24.000000000 -0500
+++ new/libsemanage/src/port_record.c 2005-12-23 00:34:28.000000000 -0500
@@ -1,5 +1,11 @@
/* Copyright (C) 2005 Red Hat, Inc. */
+/* Object: semanage_port_t (Network Port)
+ * Object: semanage_port_key_t (Network Port Key)
+ * Implements: record_t (Database Record)
+ * Implements: record_key_t (Database Record Key)
+ */
+
#include <sepol/context_record.h>
#include <sepol/port_record.h>
diff -Naurp --exclude-from excludes old/libsemanage/src/seuser_record.c new/libsemanage/src/seuser_record.c
--- old/libsemanage/src/seuser_record.c 2005-12-14 11:04:25.000000000 -0500
+++ new/libsemanage/src/seuser_record.c 2005-12-23 00:32:07.000000000 -0500
@@ -1,5 +1,11 @@
/* Copyright (C) 2005 Red Hat, Inc. */
+/* Object: semanage_seuser_t (Unix User)
+ * Object: semanage_seuser_key_t (Unix User Key)
+ * Implements: record_t (Database Record)
+ * Implements: record_key_t (Database Record Key)
+ */
+
struct semanage_seuser;
struct semanage_seuser_key;
typedef struct semanage_seuser record_t;
diff -Naurp --exclude-from excludes old/libsemanage/src/user_record.c new/libsemanage/src/user_record.c
--- old/libsemanage/src/user_record.c 2005-12-14 11:04:25.000000000 -0500
+++ new/libsemanage/src/user_record.c 2005-12-23 00:34:53.000000000 -0500
@@ -1,5 +1,11 @@
/* Copyright (C) 2005 Red Hat, Inc. */
+/* Object: semanage_user_t (SELinux User/Class)
+ * Object: semanage_user_key_t (SELinux User/Class Key)
+ * Implements: record_t (Database Record)
+ * Implements: record_key_t (Database Record Key)
+ */
+
#include <sepol/user_record.h>
typedef sepol_user_t semanage_user_t;
next reply other threads:[~2005-12-23 6:34 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-12-23 6:34 Ivan Gyurdiev [this message]
2006-01-02 18:50 ` [SEMANAGE] Annotate objects Joshua Brindle
2006-01-02 17:08 ` Ivan Gyurdiev
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=43AB9A75.3020104@cornell.edu \
--to=ivg2@cornell.edu \
--cc=SELinux@tycho.nsa.gov \
--cc=sds@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.