All of lore.kernel.org
 help / color / mirror / Atom feed
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;

             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.