From 115626b75acbd5476b74176efdd4869f587d77f7 Mon Sep 17 00:00:00 2001
From: Robert Watson <rwatson@FreeBSD.org>
Date: Mon, 23 Jun 2003 02:04:49 +0000
Subject: [PATCH] Update label externalization entry point descriptions for the
 recent change to use sbufs instead of C strings.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
---
 en_US.ISO8859-1/books/arch-handbook/mac.ent   | 22 +++++--------------
 .../books/developers-handbook/mac.ent         | 22 +++++--------------
 2 files changed, 10 insertions(+), 34 deletions(-)

diff --git a/en_US.ISO8859-1/books/arch-handbook/mac.ent b/en_US.ISO8859-1/books/arch-handbook/mac.ent
index 6ead9b19ca..9ce12de575 100644
--- a/en_US.ISO8859-1/books/arch-handbook/mac.ent
+++ b/en_US.ISO8859-1/books/arch-handbook/mac.ent
@@ -18,9 +18,7 @@
 <!ENTITY mac.externalize.paramdefs '
   <paramdef>struct label *<parameter>label</parameter></paramdef>
   <paramdef>char *<parameter>element_name</parameter></paramdef>
-  <paramdef>char *<parameter>element_data</parameter></paramdef>
-  <paramdef>size_t <parameter>size</parameter></paramdef>
-  <paramdef>size_t <parameter>*len</parameter></paramdef>
+  <paramdef>struct sbuf *<parameter>sb</parameter></paramdef>
   <paramdef>int <parameter>*claimed</parameter></paramdef>
 '>
 
@@ -37,19 +35,9 @@
     </row>
 
     <row>
-      <entry><parameter>element_data</parameter>
-      <entry>Buffer; to be filled in with text representation of label</entry>
-    </row>
-
-    <row>
-      <entry><parameter>size</parameter></entry>
-      <entry>Size of <parameter>element_data</parameter></entry>
-    </row>
-
-    <row>
-      <entry><parameter>len</parameter></entry>
-      <entry>To be filled in with the length of the string representing the
-        label data.</entry>
+      <entry><parameter>sb</parameter>
+      <entry>String buffer to be filled with a text representation of
+	label</entry>
     </row>
 
     <row>
@@ -67,7 +55,7 @@
     user.  Currently, all policies' <function>externalize</function> entry
     points will be called, so the implementation should check the contents
     of <parameter>element_name</parameter> before attempting to fill in
-    <parameter>element_data</parameter>.  If
+    <parameter>sb</parameter>.  If
     <parameter>element_name</parameter> does not match the name of your
     policy, simply return <returnvalue>0</returnvalue>.  Only return nonzero
     if an error occurs while externalizing the label data.  Once the policy
diff --git a/en_US.ISO8859-1/books/developers-handbook/mac.ent b/en_US.ISO8859-1/books/developers-handbook/mac.ent
index 6ead9b19ca..9ce12de575 100644
--- a/en_US.ISO8859-1/books/developers-handbook/mac.ent
+++ b/en_US.ISO8859-1/books/developers-handbook/mac.ent
@@ -18,9 +18,7 @@
 <!ENTITY mac.externalize.paramdefs '
   <paramdef>struct label *<parameter>label</parameter></paramdef>
   <paramdef>char *<parameter>element_name</parameter></paramdef>
-  <paramdef>char *<parameter>element_data</parameter></paramdef>
-  <paramdef>size_t <parameter>size</parameter></paramdef>
-  <paramdef>size_t <parameter>*len</parameter></paramdef>
+  <paramdef>struct sbuf *<parameter>sb</parameter></paramdef>
   <paramdef>int <parameter>*claimed</parameter></paramdef>
 '>
 
@@ -37,19 +35,9 @@
     </row>
 
     <row>
-      <entry><parameter>element_data</parameter>
-      <entry>Buffer; to be filled in with text representation of label</entry>
-    </row>
-
-    <row>
-      <entry><parameter>size</parameter></entry>
-      <entry>Size of <parameter>element_data</parameter></entry>
-    </row>
-
-    <row>
-      <entry><parameter>len</parameter></entry>
-      <entry>To be filled in with the length of the string representing the
-        label data.</entry>
+      <entry><parameter>sb</parameter>
+      <entry>String buffer to be filled with a text representation of
+	label</entry>
     </row>
 
     <row>
@@ -67,7 +55,7 @@
     user.  Currently, all policies' <function>externalize</function> entry
     points will be called, so the implementation should check the contents
     of <parameter>element_name</parameter> before attempting to fill in
-    <parameter>element_data</parameter>.  If
+    <parameter>sb</parameter>.  If
     <parameter>element_name</parameter> does not match the name of your
     policy, simply return <returnvalue>0</returnvalue>.  Only return nonzero
     if an error occurs while externalizing the label data.  Once the policy