mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
47 lines
1.4 KiB
C
47 lines
1.4 KiB
C
/*
|
|
*
|
|
* Authors: Michael LeMay, <mdlemay@epoch.ncsc.mil>
|
|
* George Coker, <gscoker@alpha.ncsc.mil>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2,
|
|
* as published by the Free Software Foundation.
|
|
*/
|
|
|
|
#ifndef __FLASK_OP_H
|
|
#define __FLASK_OP_H
|
|
|
|
#define FLASK_LOAD 1
|
|
#define FLASK_GETENFORCE 2
|
|
#define FLASK_SETENFORCE 3
|
|
#define FLASK_CONTEXT_TO_SID 4
|
|
#define FLASK_SID_TO_CONTEXT 5
|
|
#define FLASK_ACCESS 6
|
|
#define FLASK_CREATE 7
|
|
#define FLASK_RELABEL 8
|
|
#define FLASK_USER 9
|
|
#define FLASK_POLICYVERS 10
|
|
#define FLASK_GETBOOL 11
|
|
#define FLASK_SETBOOL 12
|
|
#define FLASK_COMMITBOOLS 13
|
|
#define FLASK_MLS 14
|
|
#define FLASK_DISABLE 15
|
|
#define FLASK_GETAVC_THRESHOLD 16
|
|
#define FLASK_SETAVC_THRESHOLD 17
|
|
#define FLASK_AVC_HASHSTATS 18
|
|
#define FLASK_AVC_CACHESTATS 19
|
|
#define FLASK_MEMBER 20
|
|
|
|
typedef struct flask_op {
|
|
int cmd;
|
|
int size;
|
|
char *buf;
|
|
} flask_op_t;
|
|
|
|
int flask_load(int xc_handle, char *buf, int size);
|
|
int flask_context_to_sid(int xc_handle, char *buf, int size, uint32_t *sid);
|
|
int flask_sid_to_context(int xc_handle, int sid, char *buf, int size);
|
|
int do_flask_op(int xc_handle, flask_op_t *op);
|
|
|
|
#endif
|