]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/shm_internal.h
xnu-1228.0.2.tar.gz
[apple/xnu.git] / bsd / sys / shm_internal.h
index 98dd9f8b91211bfa2d9b0df677597056cf2ef4d5..67b42d87a4d04b41c4fad995fccabb58b2f30169 100644 (file)
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
+/*
+ * NOTICE: This file was modified by SPARTA, Inc. in 2005 to introduce
+ * support for mandatory and extensible security protections.  This notice
+ * is included in support of clause 2.2 (b) of the Apple Public License,
+ * Version 2.0.
+ */
 
 /*
  * As defined+described in "X/Open System Interfaces and Headers"
@@ -107,8 +113,20 @@ struct shminfo {
 };
 
 #ifdef KERNEL
+
+struct label;
+
+/* 
+ * Add a kernel wrapper to the shmid_ds struct so that private info (like the
+ * MAC label) can be added to it, without changing the user interface.
+ */
+struct shmid_kernel {
+       struct user_shmid_ds u;
+       struct label *label;    /* MAC label */
+};
+
 extern struct shminfo shminfo;
-extern struct user_shmid_ds *shmsegs;
+extern struct shmid_kernel *shmsegs;
 
 struct proc;