\hypertarget{veriexec__ioctl_8h}{}\doxysection{dev/veriexec/veriexec\+\_\+ioctl.h File Reference}
\label{veriexec__ioctl_8h}\index{dev/veriexec/veriexec\_ioctl.h@{dev/veriexec/veriexec\_ioctl.h}}
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$security/mac\+\_\+veriexec/mac\+\_\+veriexec.\+h$>$}\newline
Include dependency graph for veriexec\+\_\+ioctl.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=302pt]{d7/d31/veriexec__ioctl_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=203pt]{dc/dee/veriexec__ioctl_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structverified__exec__params}{verified\+\_\+exec\+\_\+params}}
\item 
struct \mbox{\hyperlink{structverified__exec__label__params}{verified\+\_\+exec\+\_\+label\+\_\+params}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_ad79086ecd5e120ad7011b59352e35039}{VERIEXEC\+\_\+\+FPTYPELEN}}~16
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_a57db2e19410c5160010f53b318870cb6}{VERIEXEC\+\_\+\+LOAD}}~\+\_\+\+IOW(\textquotesingle{}S\textquotesingle{}, 0x1, struct \mbox{\hyperlink{structverified__exec__params}{verified\+\_\+exec\+\_\+params}})
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_a420fdaf9023fe21c6fe581c2ec4c0601}{VERIEXEC\+\_\+\+ACTIVE}}~\+\_\+\+IO(\textquotesingle{}S\textquotesingle{}, 0x2) /$\ast$ start checking $\ast$/
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_a11fa49bc4ec48816906fa57baec94641}{VERIEXEC\+\_\+\+ENFORCE}}~\+\_\+\+IO(\textquotesingle{}S\textquotesingle{}, 0x3) /$\ast$ fail exec $\ast$/
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_a8907f405fa72bc28d587b4070f4e808a}{VERIEXEC\+\_\+\+LOCK}}~\+\_\+\+IO(\textquotesingle{}S\textquotesingle{}, 0x4) /$\ast$ don\textquotesingle{}t allow new sigs $\ast$/
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_a3ed9bd34c54d0e796fa141c90cd966ac}{VERIEXEC\+\_\+\+DEBUG\+\_\+\+ON}}~\+\_\+\+IOWR(\textquotesingle{}S\textquotesingle{}, 0x5, int) /$\ast$ set/get debug level $\ast$/
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_a0cbae52462ff8d53f1eed35bbb2e6d17}{VERIEXEC\+\_\+\+DEBUG\+\_\+\+OFF}}~\+\_\+\+IO(\textquotesingle{}S\textquotesingle{}, 0x6) /$\ast$ reset debug $\ast$/
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_aba5cfb619d9e1b84f7a75d35d178f870}{VERIEXEC\+\_\+\+GETSTATE}}~\+\_\+\+IOR(\textquotesingle{}S\textquotesingle{}, 0x7, int) /$\ast$ get state $\ast$/
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_ade14ecf9298f637c2c34b7120aec2333}{VERIEXEC\+\_\+\+SIGNED\+\_\+\+LOAD}}~\+\_\+\+IOW(\textquotesingle{}S\textquotesingle{}, 0x8, struct \mbox{\hyperlink{structverified__exec__params}{verified\+\_\+exec\+\_\+params}})
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_a2c248224f98401f21b9cd065d5588184}{VERIEXEC\+\_\+\+GETVERSION}}~\+\_\+\+IOR(\textquotesingle{}S\textquotesingle{}, 0x9, int) /$\ast$ get version $\ast$/
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_a03d3d79b1fe17fdd1c39db8deaf9ee57}{VERIEXEC\+\_\+\+LABEL\+\_\+\+LOAD}}~\+\_\+\+IOW(\textquotesingle{}S\textquotesingle{}, 0xa, struct \mbox{\hyperlink{structverified__exec__label__params}{verified\+\_\+exec\+\_\+label\+\_\+params}})
\item 
\#define \mbox{\hyperlink{veriexec__ioctl_8h_a20e1c0c796e352459fab99c1222389b6}{\+\_\+\+PATH\+\_\+\+DEV\+\_\+\+VERIEXEC}}~\+\_\+\+PATH\+\_\+\+DEV \char`\"{}veriexec\char`\"{}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{veriexec__ioctl_8h_a20e1c0c796e352459fab99c1222389b6}\label{veriexec__ioctl_8h_a20e1c0c796e352459fab99c1222389b6}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!\_PATH\_DEV\_VERIEXEC@{\_PATH\_DEV\_VERIEXEC}}
\index{\_PATH\_DEV\_VERIEXEC@{\_PATH\_DEV\_VERIEXEC}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{\_PATH\_DEV\_VERIEXEC}{\_PATH\_DEV\_VERIEXEC}}
{\footnotesize\ttfamily \#define \+\_\+\+PATH\+\_\+\+DEV\+\_\+\+VERIEXEC~\+\_\+\+PATH\+\_\+\+DEV \char`\"{}veriexec\char`\"{}}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00065}{65}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

\mbox{\Hypertarget{veriexec__ioctl_8h_a420fdaf9023fe21c6fe581c2ec4c0601}\label{veriexec__ioctl_8h_a420fdaf9023fe21c6fe581c2ec4c0601}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!VERIEXEC\_ACTIVE@{VERIEXEC\_ACTIVE}}
\index{VERIEXEC\_ACTIVE@{VERIEXEC\_ACTIVE}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{VERIEXEC\_ACTIVE}{VERIEXEC\_ACTIVE}}
{\footnotesize\ttfamily \#define VERIEXEC\+\_\+\+ACTIVE~\+\_\+\+IO(\textquotesingle{}S\textquotesingle{}, 0x2) /$\ast$ start checking $\ast$/}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00055}{55}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

\mbox{\Hypertarget{veriexec__ioctl_8h_a0cbae52462ff8d53f1eed35bbb2e6d17}\label{veriexec__ioctl_8h_a0cbae52462ff8d53f1eed35bbb2e6d17}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!VERIEXEC\_DEBUG\_OFF@{VERIEXEC\_DEBUG\_OFF}}
\index{VERIEXEC\_DEBUG\_OFF@{VERIEXEC\_DEBUG\_OFF}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{VERIEXEC\_DEBUG\_OFF}{VERIEXEC\_DEBUG\_OFF}}
{\footnotesize\ttfamily \#define VERIEXEC\+\_\+\+DEBUG\+\_\+\+OFF~\+\_\+\+IO(\textquotesingle{}S\textquotesingle{}, 0x6) /$\ast$ reset debug $\ast$/}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00059}{59}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

\mbox{\Hypertarget{veriexec__ioctl_8h_a3ed9bd34c54d0e796fa141c90cd966ac}\label{veriexec__ioctl_8h_a3ed9bd34c54d0e796fa141c90cd966ac}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!VERIEXEC\_DEBUG\_ON@{VERIEXEC\_DEBUG\_ON}}
\index{VERIEXEC\_DEBUG\_ON@{VERIEXEC\_DEBUG\_ON}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{VERIEXEC\_DEBUG\_ON}{VERIEXEC\_DEBUG\_ON}}
{\footnotesize\ttfamily \#define VERIEXEC\+\_\+\+DEBUG\+\_\+\+ON~\+\_\+\+IOWR(\textquotesingle{}S\textquotesingle{}, 0x5, int) /$\ast$ set/get debug level $\ast$/}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00058}{58}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

\mbox{\Hypertarget{veriexec__ioctl_8h_a11fa49bc4ec48816906fa57baec94641}\label{veriexec__ioctl_8h_a11fa49bc4ec48816906fa57baec94641}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!VERIEXEC\_ENFORCE@{VERIEXEC\_ENFORCE}}
\index{VERIEXEC\_ENFORCE@{VERIEXEC\_ENFORCE}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{VERIEXEC\_ENFORCE}{VERIEXEC\_ENFORCE}}
{\footnotesize\ttfamily \#define VERIEXEC\+\_\+\+ENFORCE~\+\_\+\+IO(\textquotesingle{}S\textquotesingle{}, 0x3) /$\ast$ fail exec $\ast$/}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00056}{56}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

\mbox{\Hypertarget{veriexec__ioctl_8h_ad79086ecd5e120ad7011b59352e35039}\label{veriexec__ioctl_8h_ad79086ecd5e120ad7011b59352e35039}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!VERIEXEC\_FPTYPELEN@{VERIEXEC\_FPTYPELEN}}
\index{VERIEXEC\_FPTYPELEN@{VERIEXEC\_FPTYPELEN}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{VERIEXEC\_FPTYPELEN}{VERIEXEC\_FPTYPELEN}}
{\footnotesize\ttfamily \#define VERIEXEC\+\_\+\+FPTYPELEN~16}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00040}{40}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

\mbox{\Hypertarget{veriexec__ioctl_8h_aba5cfb619d9e1b84f7a75d35d178f870}\label{veriexec__ioctl_8h_aba5cfb619d9e1b84f7a75d35d178f870}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!VERIEXEC\_GETSTATE@{VERIEXEC\_GETSTATE}}
\index{VERIEXEC\_GETSTATE@{VERIEXEC\_GETSTATE}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{VERIEXEC\_GETSTATE}{VERIEXEC\_GETSTATE}}
{\footnotesize\ttfamily \#define VERIEXEC\+\_\+\+GETSTATE~\+\_\+\+IOR(\textquotesingle{}S\textquotesingle{}, 0x7, int) /$\ast$ get state $\ast$/}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00060}{60}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

\mbox{\Hypertarget{veriexec__ioctl_8h_a2c248224f98401f21b9cd065d5588184}\label{veriexec__ioctl_8h_a2c248224f98401f21b9cd065d5588184}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!VERIEXEC\_GETVERSION@{VERIEXEC\_GETVERSION}}
\index{VERIEXEC\_GETVERSION@{VERIEXEC\_GETVERSION}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{VERIEXEC\_GETVERSION}{VERIEXEC\_GETVERSION}}
{\footnotesize\ttfamily \#define VERIEXEC\+\_\+\+GETVERSION~\+\_\+\+IOR(\textquotesingle{}S\textquotesingle{}, 0x9, int) /$\ast$ get version $\ast$/}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00062}{62}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

\mbox{\Hypertarget{veriexec__ioctl_8h_a03d3d79b1fe17fdd1c39db8deaf9ee57}\label{veriexec__ioctl_8h_a03d3d79b1fe17fdd1c39db8deaf9ee57}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!VERIEXEC\_LABEL\_LOAD@{VERIEXEC\_LABEL\_LOAD}}
\index{VERIEXEC\_LABEL\_LOAD@{VERIEXEC\_LABEL\_LOAD}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{VERIEXEC\_LABEL\_LOAD}{VERIEXEC\_LABEL\_LOAD}}
{\footnotesize\ttfamily \#define VERIEXEC\+\_\+\+LABEL\+\_\+\+LOAD~\+\_\+\+IOW(\textquotesingle{}S\textquotesingle{}, 0xa, struct \mbox{\hyperlink{structverified__exec__label__params}{verified\+\_\+exec\+\_\+label\+\_\+params}})}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00063}{63}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

\mbox{\Hypertarget{veriexec__ioctl_8h_a57db2e19410c5160010f53b318870cb6}\label{veriexec__ioctl_8h_a57db2e19410c5160010f53b318870cb6}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!VERIEXEC\_LOAD@{VERIEXEC\_LOAD}}
\index{VERIEXEC\_LOAD@{VERIEXEC\_LOAD}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{VERIEXEC\_LOAD}{VERIEXEC\_LOAD}}
{\footnotesize\ttfamily \#define VERIEXEC\+\_\+\+LOAD~\+\_\+\+IOW(\textquotesingle{}S\textquotesingle{}, 0x1, struct \mbox{\hyperlink{structverified__exec__params}{verified\+\_\+exec\+\_\+params}})}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00054}{54}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

\mbox{\Hypertarget{veriexec__ioctl_8h_a8907f405fa72bc28d587b4070f4e808a}\label{veriexec__ioctl_8h_a8907f405fa72bc28d587b4070f4e808a}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!VERIEXEC\_LOCK@{VERIEXEC\_LOCK}}
\index{VERIEXEC\_LOCK@{VERIEXEC\_LOCK}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{VERIEXEC\_LOCK}{VERIEXEC\_LOCK}}
{\footnotesize\ttfamily \#define VERIEXEC\+\_\+\+LOCK~\+\_\+\+IO(\textquotesingle{}S\textquotesingle{}, 0x4) /$\ast$ don\textquotesingle{}t allow new sigs $\ast$/}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00057}{57}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

\mbox{\Hypertarget{veriexec__ioctl_8h_ade14ecf9298f637c2c34b7120aec2333}\label{veriexec__ioctl_8h_ade14ecf9298f637c2c34b7120aec2333}} 
\index{veriexec\_ioctl.h@{veriexec\_ioctl.h}!VERIEXEC\_SIGNED\_LOAD@{VERIEXEC\_SIGNED\_LOAD}}
\index{VERIEXEC\_SIGNED\_LOAD@{VERIEXEC\_SIGNED\_LOAD}!veriexec\_ioctl.h@{veriexec\_ioctl.h}}
\doxysubsubsection{\texorpdfstring{VERIEXEC\_SIGNED\_LOAD}{VERIEXEC\_SIGNED\_LOAD}}
{\footnotesize\ttfamily \#define VERIEXEC\+\_\+\+SIGNED\+\_\+\+LOAD~\+\_\+\+IOW(\textquotesingle{}S\textquotesingle{}, 0x8, struct \mbox{\hyperlink{structverified__exec__params}{verified\+\_\+exec\+\_\+params}})}



Definition at line \mbox{\hyperlink{veriexec__ioctl_8h_source_l00061}{61}} of file \mbox{\hyperlink{veriexec__ioctl_8h_source}{veriexec\+\_\+ioctl.\+h}}.

