1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
\hypertarget{group__PROBEHANDLERS}{
\section{PROBEHANDLERS}
\label{group__PROBEHANDLERS}\index{PROBEHANDLERS@{PROBEHANDLERS}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item
struct \hyperlink{structoval__ph}{oval\_\-ph}
\item
struct \hyperlink{structoval__phtbl}{oval\_\-phtbl}
\end{DoxyCompactItemize}
\subsection*{Defines}
\begin{DoxyCompactItemize}
\item
\hypertarget{group__PROBEHANDLERS_ga78f2e634deca364e05b8f77bd3eaa502}{
\#define {\bfseries PROBE\_\-HANDLER\_\-ACT\_\-INIT}~0}
\label{group__PROBEHANDLERS_ga78f2e634deca364e05b8f77bd3eaa502}
\item
\hypertarget{group__PROBEHANDLERS_ga3cde9fedbcc666b0b9f2c2eeb968b42a}{
\#define {\bfseries PROBE\_\-HANDLER\_\-ACT\_\-FREE}~1}
\label{group__PROBEHANDLERS_ga3cde9fedbcc666b0b9f2c2eeb968b42a}
\item
\hypertarget{group__PROBEHANDLERS_ga56c2c114b4cfbb05691f2fe38010e073}{
\#define {\bfseries PROBE\_\-HANDLER\_\-ACT\_\-OPEN}~2}
\label{group__PROBEHANDLERS_ga56c2c114b4cfbb05691f2fe38010e073}
\item
\hypertarget{group__PROBEHANDLERS_gaf106fa02bb50532934ca5152a720a498}{
\#define {\bfseries PROBE\_\-HANDLER\_\-ACT\_\-EVAL}~3}
\label{group__PROBEHANDLERS_gaf106fa02bb50532934ca5152a720a498}
\item
\hypertarget{group__PROBEHANDLERS_ga1fac252eb201ffb7a34f9d549f155826}{
\#define {\bfseries PROBE\_\-HANDLER\_\-ACT\_\-RESET}~4}
\label{group__PROBEHANDLERS_ga1fac252eb201ffb7a34f9d549f155826}
\item
\hypertarget{group__PROBEHANDLERS_ga1dee8de30690aac847c614b06402fc88}{
\#define {\bfseries PROBE\_\-HANDLER\_\-ACT\_\-CLOSE}~5}
\label{group__PROBEHANDLERS_ga1dee8de30690aac847c614b06402fc88}
\item
\hypertarget{group__PROBEHANDLERS_gac7be946d4f8bfad032bc32548b358c74}{
\#define {\bfseries PROBE\_\-HANDLER\_\-IGNORE}~NULL}
\label{group__PROBEHANDLERS_gac7be946d4f8bfad032bc32548b358c74}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item
\hypertarget{group__PROBEHANDLERS_gac49345732686481296ffc95625fe9a67}{
typedef struct \hyperlink{structoval__phtbl}{oval\_\-phtbl} {\bfseries oval\_\-phtbl\_\-t}}
\label{group__PROBEHANDLERS_gac49345732686481296ffc95625fe9a67}
\item
\hypertarget{group__PROBEHANDLERS_gab4d76076dbcda958dca6a57450ee07c6}{
typedef struct \hyperlink{structoval__ph}{oval\_\-ph} {\bfseries oval\_\-ph\_\-t}}
\label{group__PROBEHANDLERS_gab4d76076dbcda958dca6a57450ee07c6}
\item
typedef int( \hyperlink{group__PROBEHANDLERS_gaa9dc58a25b744ead912c84a69bab84b6}{oval\_\-probe\_\-handler\_\-t} )(\hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t}, void $\ast$, int,...)
\begin{DoxyCompactList}\small\item\em Type of the handler function. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
\hypertarget{group__PROBEHANDLERS_gaa0e0b633acb4ba1cfcb02d4b24061562}{
\hyperlink{structoval__phtbl}{oval\_\-phtbl\_\-t} $\ast$ {\bfseries oval\_\-phtbl\_\-new} (void)}
\label{group__PROBEHANDLERS_gaa0e0b633acb4ba1cfcb02d4b24061562}
\item
\hypertarget{group__PROBEHANDLERS_gae270affd79bfa56d9f28c11303f46b33}{
void {\bfseries oval\_\-phtbl\_\-free} (\hyperlink{structoval__phtbl}{oval\_\-phtbl\_\-t} $\ast$phtbl)}
\label{group__PROBEHANDLERS_gae270affd79bfa56d9f28c11303f46b33}
\item
\hypertarget{group__PROBEHANDLERS_ga6b01245e40f1e62835899f55464a4aa1}{
\hyperlink{structoval__ph}{oval\_\-ph\_\-t} $\ast$ {\bfseries oval\_\-probe\_\-handler\_\-get} (\hyperlink{structoval__phtbl}{oval\_\-phtbl\_\-t} $\ast$phtbl, \hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t} type)}
\label{group__PROBEHANDLERS_ga6b01245e40f1e62835899f55464a4aa1}
\item
\hypertarget{group__PROBEHANDLERS_gaf7266816428647f8a055cc5c7c46543d}{
int {\bfseries oval\_\-probe\_\-handler\_\-set} (\hyperlink{structoval__phtbl}{oval\_\-phtbl\_\-t} $\ast$phtbl, \hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t} type, \hyperlink{group__PROBEHANDLERS_gaa9dc58a25b744ead912c84a69bab84b6}{oval\_\-probe\_\-handler\_\-t} $\ast$handler, void $\ast$uptr)}
\label{group__PROBEHANDLERS_gaf7266816428647f8a055cc5c7c46543d}
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item
\hypertarget{group__PROBEHANDLERS_ga894a1b1bded5b1b77c99b4f1e855eff7}{
\hyperlink{group__PROBEHANDLERS_gaa9dc58a25b744ead912c84a69bab84b6}{oval\_\-probe\_\-handler\_\-t} $\ast$ {\bfseries oval\_\-ph::func}}
\label{group__PROBEHANDLERS_ga894a1b1bded5b1b77c99b4f1e855eff7}
\item
\hypertarget{group__PROBEHANDLERS_gad4e7f8c4237b70412f8567e604e9397e}{
void $\ast$ {\bfseries oval\_\-ph::uptr}}
\label{group__PROBEHANDLERS_gad4e7f8c4237b70412f8567e604e9397e}
\item
\hypertarget{group__PROBEHANDLERS_gaf40228cc883708d023ff3a8278ddc274}{
uint32\_\-t {\bfseries oval\_\-phtbl::sz}}
\label{group__PROBEHANDLERS_gaf40228cc883708d023ff3a8278ddc274}
\end{DoxyCompactItemize}
\subsection{Typedef Documentation}
\hypertarget{group__PROBEHANDLERS_gaa9dc58a25b744ead912c84a69bab84b6}{
\index{PROBEHANDLERS@{PROBEHANDLERS}!oval\_\-probe\_\-handler\_\-t@{oval\_\-probe\_\-handler\_\-t}}
\index{oval\_\-probe\_\-handler\_\-t@{oval\_\-probe\_\-handler\_\-t}!PROBEHANDLERS@{PROBEHANDLERS}}
\subsubsection[{oval\_\-probe\_\-handler\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef int( {\bf oval\_\-probe\_\-handler\_\-t})({\bf oval\_\-subtype\_\-t}, void $\ast$, int,...)}}
\label{group__PROBEHANDLERS_gaa9dc58a25b744ead912c84a69bab84b6}
Type of the handler function. This function takes care of handling all the actions defined bellow, that is: initialization, freeing, opening, evaluating, reseting and closing (whatever that means in your particular case).
|