\hypertarget{structuinput__cdev__state}{}\doxysection{uinput\+\_\+cdev\+\_\+state Struct Reference}
\label{structuinput__cdev__state}\index{uinput\_cdev\_state@{uinput\_cdev\_state}}


Collaboration diagram for uinput\+\_\+cdev\+\_\+state\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d8a/structuinput__cdev__state__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{uinput_8c_a54d6a358f8d78de7876cbd568f3b49b8}{uinput\+\_\+state}} \mbox{\hyperlink{structuinput__cdev__state_a05d04decab8eee87f46837c63db28a63}{ucs\+\_\+state}}
\item 
struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}} $\ast$ \mbox{\hyperlink{structuinput__cdev__state_aaca7282f0ba54391ec86a4767cf028dd}{ucs\+\_\+evdev}}
\item 
struct sx \mbox{\hyperlink{structuinput__cdev__state_a20d076750cb65e8c0df64abe5bd8d324}{ucs\+\_\+lock}}
\item 
size\+\_\+t \mbox{\hyperlink{structuinput__cdev__state_a56251881c0c2bae60f8e7d9a5c031901}{ucs\+\_\+buffer\+\_\+head}}
\item 
size\+\_\+t \mbox{\hyperlink{structuinput__cdev__state_a8f3e71532d3cb031b1994014c0e06a03}{ucs\+\_\+buffer\+\_\+tail}}
\item 
struct selinfo \mbox{\hyperlink{structuinput__cdev__state_a29187eb42385d0bbc9b043b516492e99}{ucs\+\_\+selp}}
\item 
bool \mbox{\hyperlink{structuinput__cdev__state_acb3c671136921d832223083a1d610efc}{ucs\+\_\+blocked}}
\item 
bool \mbox{\hyperlink{structuinput__cdev__state_a4dd59214ebd8919aa3fa71fc79d4f625}{ucs\+\_\+selected}}
\item 
struct \mbox{\hyperlink{structinput__event}{input\+\_\+event}} \mbox{\hyperlink{structuinput__cdev__state_a35e0a327596dde31e1a6ad7198335ec4}{ucs\+\_\+buffer}} \mbox{[}\mbox{\hyperlink{uinput_8c_a0dfc06768ebc28f2d01f0c53d3beb432}{UINPUT\+\_\+\+BUFFER\+\_\+\+SIZE}}\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{uinput_8c_source_l00111}{111}} of file \mbox{\hyperlink{uinput_8c_source}{uinput.\+c}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structuinput__cdev__state_acb3c671136921d832223083a1d610efc}\label{structuinput__cdev__state_acb3c671136921d832223083a1d610efc}} 
\index{uinput\_cdev\_state@{uinput\_cdev\_state}!ucs\_blocked@{ucs\_blocked}}
\index{ucs\_blocked@{ucs\_blocked}!uinput\_cdev\_state@{uinput\_cdev\_state}}
\doxysubsubsection{\texorpdfstring{ucs\_blocked}{ucs\_blocked}}
{\footnotesize\ttfamily bool uinput\+\_\+cdev\+\_\+state\+::ucs\+\_\+blocked}



Definition at line \mbox{\hyperlink{uinput_8c_source_l00119}{119}} of file \mbox{\hyperlink{uinput_8c_source}{uinput.\+c}}.



Referenced by \mbox{\hyperlink{uinput_8c_source_l00451}{uinput\+\_\+notify()}}, and \mbox{\hyperlink{uinput_8c_source_l00232}{uinput\+\_\+read()}}.

\mbox{\Hypertarget{structuinput__cdev__state_a35e0a327596dde31e1a6ad7198335ec4}\label{structuinput__cdev__state_a35e0a327596dde31e1a6ad7198335ec4}} 
\index{uinput\_cdev\_state@{uinput\_cdev\_state}!ucs\_buffer@{ucs\_buffer}}
\index{ucs\_buffer@{ucs\_buffer}!uinput\_cdev\_state@{uinput\_cdev\_state}}
\doxysubsubsection{\texorpdfstring{ucs\_buffer}{ucs\_buffer}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structinput__event}{input\+\_\+event}} uinput\+\_\+cdev\+\_\+state\+::ucs\+\_\+buffer\mbox{[}\mbox{\hyperlink{uinput_8c_a0dfc06768ebc28f2d01f0c53d3beb432}{UINPUT\+\_\+\+BUFFER\+\_\+\+SIZE}}\mbox{]}}



Definition at line \mbox{\hyperlink{uinput_8c_source_l00121}{121}} of file \mbox{\hyperlink{uinput_8c_source}{uinput.\+c}}.



Referenced by \mbox{\hyperlink{uinput_8c_source_l00175}{uinput\+\_\+enqueue\+\_\+event()}}, and \mbox{\hyperlink{uinput_8c_source_l00232}{uinput\+\_\+read()}}.

\mbox{\Hypertarget{structuinput__cdev__state_a56251881c0c2bae60f8e7d9a5c031901}\label{structuinput__cdev__state_a56251881c0c2bae60f8e7d9a5c031901}} 
\index{uinput\_cdev\_state@{uinput\_cdev\_state}!ucs\_buffer\_head@{ucs\_buffer\_head}}
\index{ucs\_buffer\_head@{ucs\_buffer\_head}!uinput\_cdev\_state@{uinput\_cdev\_state}}
\doxysubsubsection{\texorpdfstring{ucs\_buffer\_head}{ucs\_buffer\_head}}
{\footnotesize\ttfamily size\+\_\+t uinput\+\_\+cdev\+\_\+state\+::ucs\+\_\+buffer\+\_\+head}



Definition at line \mbox{\hyperlink{uinput_8c_source_l00116}{116}} of file \mbox{\hyperlink{uinput_8c_source}{uinput.\+c}}.



Referenced by \mbox{\hyperlink{uinput_8c_source_l00175}{uinput\+\_\+enqueue\+\_\+event()}}, and \mbox{\hyperlink{uinput_8c_source_l00232}{uinput\+\_\+read()}}.

\mbox{\Hypertarget{structuinput__cdev__state_a8f3e71532d3cb031b1994014c0e06a03}\label{structuinput__cdev__state_a8f3e71532d3cb031b1994014c0e06a03}} 
\index{uinput\_cdev\_state@{uinput\_cdev\_state}!ucs\_buffer\_tail@{ucs\_buffer\_tail}}
\index{ucs\_buffer\_tail@{ucs\_buffer\_tail}!uinput\_cdev\_state@{uinput\_cdev\_state}}
\doxysubsubsection{\texorpdfstring{ucs\_buffer\_tail}{ucs\_buffer\_tail}}
{\footnotesize\ttfamily size\+\_\+t uinput\+\_\+cdev\+\_\+state\+::ucs\+\_\+buffer\+\_\+tail}



Definition at line \mbox{\hyperlink{uinput_8c_source_l00117}{117}} of file \mbox{\hyperlink{uinput_8c_source}{uinput.\+c}}.



Referenced by \mbox{\hyperlink{uinput_8c_source_l00175}{uinput\+\_\+enqueue\+\_\+event()}}.

\mbox{\Hypertarget{structuinput__cdev__state_aaca7282f0ba54391ec86a4767cf028dd}\label{structuinput__cdev__state_aaca7282f0ba54391ec86a4767cf028dd}} 
\index{uinput\_cdev\_state@{uinput\_cdev\_state}!ucs\_evdev@{ucs\_evdev}}
\index{ucs\_evdev@{ucs\_evdev}!uinput\_cdev\_state@{uinput\_cdev\_state}}
\doxysubsubsection{\texorpdfstring{ucs\_evdev}{ucs\_evdev}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structevdev__dev}{evdev\+\_\+dev}}$\ast$ uinput\+\_\+cdev\+\_\+state\+::ucs\+\_\+evdev}



Definition at line \mbox{\hyperlink{uinput_8c_source_l00114}{114}} of file \mbox{\hyperlink{uinput_8c_source}{uinput.\+c}}.



Referenced by \mbox{\hyperlink{uinput_8c_source_l00218}{uinput\+\_\+dtor()}}, \mbox{\hyperlink{uinput_8c_source_l00468}{uinput\+\_\+ioctl\+\_\+sub()}}, \mbox{\hyperlink{uinput_8c_source_l00201}{uinput\+\_\+open()}}, \mbox{\hyperlink{uinput_8c_source_l00331}{uinput\+\_\+setup\+\_\+dev()}}, \mbox{\hyperlink{uinput_8c_source_l00347}{uinput\+\_\+setup\+\_\+provider()}}, and \mbox{\hyperlink{uinput_8c_source_l00282}{uinput\+\_\+write()}}.

\mbox{\Hypertarget{structuinput__cdev__state_a20d076750cb65e8c0df64abe5bd8d324}\label{structuinput__cdev__state_a20d076750cb65e8c0df64abe5bd8d324}} 
\index{uinput\_cdev\_state@{uinput\_cdev\_state}!ucs\_lock@{ucs\_lock}}
\index{ucs\_lock@{ucs\_lock}!uinput\_cdev\_state@{uinput\_cdev\_state}}
\doxysubsubsection{\texorpdfstring{ucs\_lock}{ucs\_lock}}
{\footnotesize\ttfamily struct sx uinput\+\_\+cdev\+\_\+state\+::ucs\+\_\+lock}



Definition at line \mbox{\hyperlink{uinput_8c_source_l00115}{115}} of file \mbox{\hyperlink{uinput_8c_source}{uinput.\+c}}.



Referenced by \mbox{\hyperlink{uinput_8c_source_l00218}{uinput\+\_\+dtor()}}, \mbox{\hyperlink{uinput_8c_source_l00201}{uinput\+\_\+open()}}, and \mbox{\hyperlink{uinput_8c_source_l00232}{uinput\+\_\+read()}}.

\mbox{\Hypertarget{structuinput__cdev__state_a4dd59214ebd8919aa3fa71fc79d4f625}\label{structuinput__cdev__state_a4dd59214ebd8919aa3fa71fc79d4f625}} 
\index{uinput\_cdev\_state@{uinput\_cdev\_state}!ucs\_selected@{ucs\_selected}}
\index{ucs\_selected@{ucs\_selected}!uinput\_cdev\_state@{uinput\_cdev\_state}}
\doxysubsubsection{\texorpdfstring{ucs\_selected}{ucs\_selected}}
{\footnotesize\ttfamily bool uinput\+\_\+cdev\+\_\+state\+::ucs\+\_\+selected}



Definition at line \mbox{\hyperlink{uinput_8c_source_l00120}{120}} of file \mbox{\hyperlink{uinput_8c_source}{uinput.\+c}}.



Referenced by \mbox{\hyperlink{uinput_8c_source_l00451}{uinput\+\_\+notify()}}, and \mbox{\hyperlink{uinput_8c_source_l00376}{uinput\+\_\+poll()}}.

\mbox{\Hypertarget{structuinput__cdev__state_a29187eb42385d0bbc9b043b516492e99}\label{structuinput__cdev__state_a29187eb42385d0bbc9b043b516492e99}} 
\index{uinput\_cdev\_state@{uinput\_cdev\_state}!ucs\_selp@{ucs\_selp}}
\index{ucs\_selp@{ucs\_selp}!uinput\_cdev\_state@{uinput\_cdev\_state}}
\doxysubsubsection{\texorpdfstring{ucs\_selp}{ucs\_selp}}
{\footnotesize\ttfamily struct selinfo uinput\+\_\+cdev\+\_\+state\+::ucs\+\_\+selp}



Definition at line \mbox{\hyperlink{uinput_8c_source_l00118}{118}} of file \mbox{\hyperlink{uinput_8c_source}{uinput.\+c}}.



Referenced by \mbox{\hyperlink{uinput_8c_source_l00218}{uinput\+\_\+dtor()}}, \mbox{\hyperlink{uinput_8c_source_l00442}{uinput\+\_\+kqdetach()}}, \mbox{\hyperlink{uinput_8c_source_l00405}{uinput\+\_\+kqfilter()}}, \mbox{\hyperlink{uinput_8c_source_l00451}{uinput\+\_\+notify()}}, \mbox{\hyperlink{uinput_8c_source_l00201}{uinput\+\_\+open()}}, and \mbox{\hyperlink{uinput_8c_source_l00376}{uinput\+\_\+poll()}}.

\mbox{\Hypertarget{structuinput__cdev__state_a05d04decab8eee87f46837c63db28a63}\label{structuinput__cdev__state_a05d04decab8eee87f46837c63db28a63}} 
\index{uinput\_cdev\_state@{uinput\_cdev\_state}!ucs\_state@{ucs\_state}}
\index{ucs\_state@{ucs\_state}!uinput\_cdev\_state@{uinput\_cdev\_state}}
\doxysubsubsection{\texorpdfstring{ucs\_state}{ucs\_state}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{uinput_8c_a54d6a358f8d78de7876cbd568f3b49b8}{uinput\+\_\+state}} uinput\+\_\+cdev\+\_\+state\+::ucs\+\_\+state}



Definition at line \mbox{\hyperlink{uinput_8c_source_l00113}{113}} of file \mbox{\hyperlink{uinput_8c_source}{uinput.\+c}}.



Referenced by \mbox{\hyperlink{uinput_8c_source_l00158}{uinput\+\_\+ev\+\_\+event()}}, \mbox{\hyperlink{uinput_8c_source_l00468}{uinput\+\_\+ioctl\+\_\+sub()}}, \mbox{\hyperlink{uinput_8c_source_l00232}{uinput\+\_\+read()}}, \mbox{\hyperlink{uinput_8c_source_l00331}{uinput\+\_\+setup\+\_\+dev()}}, and \mbox{\hyperlink{uinput_8c_source_l00282}{uinput\+\_\+write()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/evdev/\mbox{\hyperlink{uinput_8c}{uinput.\+c}}\end{DoxyCompactItemize}
