X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/89b3af67bb32e691275bf6fa803d1834b2284115..36401178fd6817c043cc00b0c00c7f723e58efae:/bsd/sys/shm_internal.h diff --git a/bsd/sys/shm_internal.h b/bsd/sys/shm_internal.h index 98dd9f8b9..67b42d87a 100644 --- a/bsd/sys/shm_internal.h +++ b/bsd/sys/shm_internal.h @@ -56,6 +56,12 @@ * (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;