f78b12e570284aa8291f4ca1add24937fd107403vboxsync/************************************************************
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncAuthor: Eamon Walsh <ewalsh@tycho.nsa.gov>
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncthis permission notice appear in supporting documentation. This permission
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncnotice shall be included in all copies or substantial portions of the
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncSoftware.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncAUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync********************************************************/
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#ifndef _XSELINUX_H
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define _XSELINUX_H
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* Extension info */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define SELINUX_EXTENSION_NAME "SELinux"
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define SELINUX_MAJOR_VERSION 1
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define SELINUX_MINOR_VERSION 1
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define SELinuxNumberEvents 0
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define SELinuxNumberErrors 0
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* Extension protocol */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxQueryVersion 0
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxSetDeviceCreateContext 1
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetDeviceCreateContext 2
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxSetDeviceContext 3
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetDeviceContext 4
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxSetDrawableCreateContext 5
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetDrawableCreateContext 6
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetDrawableContext 7
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxSetPropertyCreateContext 8
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetPropertyCreateContext 9
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxSetPropertyUseContext 10
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetPropertyUseContext 11
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetPropertyContext 12
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetPropertyDataContext 13
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxListProperties 14
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxSetSelectionCreateContext 15
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetSelectionCreateContext 16
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxSetSelectionUseContext 17
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetSelectionUseContext 18
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetSelectionContext 19
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetSelectionDataContext 20
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxListSelections 21
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define X_SELinuxGetClientContext 22
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 reqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 SELinuxReqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 length;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 client_major;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 client_minor;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} SELinuxQueryVersionReq;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 type;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 pad1;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 sequenceNumber;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 length;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 server_major;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 server_minor;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad2;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad3;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad4;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad5;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad6;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} SELinuxQueryVersionReply;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 reqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 SELinuxReqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 length;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 context_len;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} SELinuxSetCreateContextReq;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 reqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 SELinuxReqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 length;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} SELinuxGetCreateContextReq;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 reqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 SELinuxReqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 length;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 id;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 context_len;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} SELinuxSetContextReq;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 reqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 SELinuxReqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 length;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 id;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} SELinuxGetContextReq;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 reqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 SELinuxReqType;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 length;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 window;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 property;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} SELinuxGetPropertyContextReq;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 type;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 pad1;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 sequenceNumber;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 length;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 context_len;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad2;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad3;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad4;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad5;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad6;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} SELinuxGetContextReply;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 type;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 pad1;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 sequenceNumber;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 length;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 count;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad2;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad3;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad4;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad5;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD32 pad6;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync} SELinuxListItemsReply;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#endif /* _XSELINUX_H */