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