\hypertarget{structvkbd__state}{}\doxysection{vkbd\+\_\+state Struct Reference}
\label{structvkbd__state}\index{vkbd\_state@{vkbd\_state}}


Collaboration diagram for vkbd\+\_\+state\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=156pt]{d4/dcb/structvkbd__state__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct cdev $\ast$ \mbox{\hyperlink{structvkbd__state_a2c2052050cedabbb3a0a20de6b8e9719}{ks\+\_\+dev}}
\item 
struct selinfo \mbox{\hyperlink{structvkbd__state_a5fd864441a676839a429f37663e45f3d}{ks\+\_\+rsel}}
\item 
struct selinfo \mbox{\hyperlink{structvkbd__state_a7ced3773e1160baef96921b55a771861}{ks\+\_\+wsel}}
\item 
\mbox{\hyperlink{vkbd_8c_a58cb6f0d593524d1fed89203c08ce889}{vkbd\+\_\+queue\+\_\+t}} \mbox{\hyperlink{structvkbd__state_aae8d282195d1bf2201cdf030ecd234f1}{ks\+\_\+inq}}
\item 
struct task \mbox{\hyperlink{structvkbd__state_a03da17299d9e2370b17e27e00e1fd891}{ks\+\_\+task}}
\item 
int \mbox{\hyperlink{structvkbd__state_a32ebffbf6dfee0d0ea712f11f34ac6de}{ks\+\_\+flags}}
\item 
int \mbox{\hyperlink{structvkbd__state_ab74aa6a20fd7fbe326d3b2eb455827ef}{ks\+\_\+mode}}
\item 
int \mbox{\hyperlink{structvkbd__state_ae8e8aa58aac7ab0b8f5851167c973953}{ks\+\_\+polling}}
\item 
int \mbox{\hyperlink{structvkbd__state_a4476d25407a38a983f81c298644091b9}{ks\+\_\+state}}
\item 
int \mbox{\hyperlink{structvkbd__state_a64ebe1c716b731a500f68733af458712}{ks\+\_\+accents}}
\item 
u\+\_\+int \mbox{\hyperlink{structvkbd__state_aa28a2e586449ffaa650765b805e03cd1}{ks\+\_\+composed\+\_\+char}}
\item 
u\+\_\+char \mbox{\hyperlink{structvkbd__state_a1a841aae0e21dfd9988774d4e1b6c824}{ks\+\_\+prefix}}
\item 
\mbox{\hyperlink{structvkbd__state_a58bcd66e92f97e8b6e8bc847053b9eac}{VKBD\+\_\+\+LOCK\+\_\+\+DECL}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{vkbd_8c_source_l00112}{112}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structvkbd__state_a64ebe1c716b731a500f68733af458712}\label{structvkbd__state_a64ebe1c716b731a500f68733af458712}} 
\index{vkbd\_state@{vkbd\_state}!ks\_accents@{ks\_accents}}
\index{ks\_accents@{ks\_accents}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_accents}{ks\_accents}}
{\footnotesize\ttfamily int vkbd\+\_\+state\+::ks\+\_\+accents}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00133}{133}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l01232}{vkbd\+\_\+clear\+\_\+state\+\_\+locked()}}, \mbox{\hyperlink{vkbd_8c_source_l01087}{vkbd\+\_\+ioctl()}}, and \mbox{\hyperlink{vkbd_8c_source_l00804}{vkbd\+\_\+read\+\_\+char()}}.

\mbox{\Hypertarget{structvkbd__state_aa28a2e586449ffaa650765b805e03cd1}\label{structvkbd__state_aa28a2e586449ffaa650765b805e03cd1}} 
\index{vkbd\_state@{vkbd\_state}!ks\_composed\_char@{ks\_composed\_char}}
\index{ks\_composed\_char@{ks\_composed\_char}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_composed\_char}{ks\_composed\_char}}
{\footnotesize\ttfamily u\+\_\+int vkbd\+\_\+state\+::ks\+\_\+composed\+\_\+char}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00134}{134}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l01065}{vkbd\+\_\+check\+\_\+char()}}, \mbox{\hyperlink{vkbd_8c_source_l01232}{vkbd\+\_\+clear\+\_\+state\+\_\+locked()}}, and \mbox{\hyperlink{vkbd_8c_source_l00804}{vkbd\+\_\+read\+\_\+char()}}.

\mbox{\Hypertarget{structvkbd__state_a2c2052050cedabbb3a0a20de6b8e9719}\label{structvkbd__state_a2c2052050cedabbb3a0a20de6b8e9719}} 
\index{vkbd\_state@{vkbd\_state}!ks\_dev@{ks\_dev}}
\index{ks\_dev@{ks\_dev}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_dev}{ks\_dev}}
{\footnotesize\ttfamily struct cdev$\ast$ vkbd\+\_\+state\+::ks\+\_\+dev}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00114}{114}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l00250}{vkbd\+\_\+dev\+\_\+close()}}, and \mbox{\hyperlink{vkbd_8c_source_l00199}{vkbd\+\_\+dev\+\_\+open()}}.

\mbox{\Hypertarget{structvkbd__state_a32ebffbf6dfee0d0ea712f11f34ac6de}\label{structvkbd__state_a32ebffbf6dfee0d0ea712f11f34ac6de}} 
\index{vkbd\_state@{vkbd\_state}!ks\_flags@{ks\_flags}}
\index{ks\_flags@{ks\_flags}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_flags}{ks\_flags}}
{\footnotesize\ttfamily int vkbd\+\_\+state\+::ks\+\_\+flags}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00122}{122}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l01065}{vkbd\+\_\+check\+\_\+char()}}, \mbox{\hyperlink{vkbd_8c_source_l01232}{vkbd\+\_\+clear\+\_\+state\+\_\+locked()}}, \mbox{\hyperlink{vkbd_8c_source_l00250}{vkbd\+\_\+dev\+\_\+close()}}, \mbox{\hyperlink{vkbd_8c_source_l00477}{vkbd\+\_\+dev\+\_\+intr()}}, \mbox{\hyperlink{vkbd_8c_source_l00199}{vkbd\+\_\+dev\+\_\+open()}}, \mbox{\hyperlink{vkbd_8c_source_l00443}{vkbd\+\_\+dev\+\_\+poll()}}, \mbox{\hyperlink{vkbd_8c_source_l00293}{vkbd\+\_\+dev\+\_\+read()}}, \mbox{\hyperlink{vkbd_8c_source_l00353}{vkbd\+\_\+dev\+\_\+write()}}, \mbox{\hyperlink{vkbd_8c_source_l00804}{vkbd\+\_\+read\+\_\+char()}}, and \mbox{\hyperlink{vkbd_8c_source_l00494}{vkbd\+\_\+status\+\_\+changed()}}.

\mbox{\Hypertarget{structvkbd__state_aae8d282195d1bf2201cdf030ecd234f1}\label{structvkbd__state_aae8d282195d1bf2201cdf030ecd234f1}} 
\index{vkbd\_state@{vkbd\_state}!ks\_inq@{ks\_inq}}
\index{ks\_inq@{ks\_inq}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_inq}{ks\_inq}}
{\footnotesize\ttfamily \mbox{\hyperlink{vkbd_8c_a58cb6f0d593524d1fed89203c08ce889}{vkbd\+\_\+queue\+\_\+t}} vkbd\+\_\+state\+::ks\+\_\+inq}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00119}{119}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l01232}{vkbd\+\_\+clear\+\_\+state\+\_\+locked()}}, \mbox{\hyperlink{vkbd_8c_source_l00516}{vkbd\+\_\+data\+\_\+read()}}, \mbox{\hyperlink{vkbd_8c_source_l00507}{vkbd\+\_\+data\+\_\+ready()}}, \mbox{\hyperlink{vkbd_8c_source_l00250}{vkbd\+\_\+dev\+\_\+close()}}, \mbox{\hyperlink{vkbd_8c_source_l00443}{vkbd\+\_\+dev\+\_\+poll()}}, \mbox{\hyperlink{vkbd_8c_source_l00353}{vkbd\+\_\+dev\+\_\+write()}}, and \mbox{\hyperlink{vkbd_8c_source_l00605}{vkbd\+\_\+init()}}.

\mbox{\Hypertarget{structvkbd__state_ab74aa6a20fd7fbe326d3b2eb455827ef}\label{structvkbd__state_ab74aa6a20fd7fbe326d3b2eb455827ef}} 
\index{vkbd\_state@{vkbd\_state}!ks\_mode@{ks\_mode}}
\index{ks\_mode@{ks\_mode}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_mode}{ks\_mode}}
{\footnotesize\ttfamily int vkbd\+\_\+state\+::ks\+\_\+mode}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00130}{130}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l00293}{vkbd\+\_\+dev\+\_\+read()}}, \mbox{\hyperlink{vkbd_8c_source_l00605}{vkbd\+\_\+init()}}, \mbox{\hyperlink{vkbd_8c_source_l01087}{vkbd\+\_\+ioctl()}}, and \mbox{\hyperlink{vkbd_8c_source_l00804}{vkbd\+\_\+read\+\_\+char()}}.

\mbox{\Hypertarget{structvkbd__state_ae8e8aa58aac7ab0b8f5851167c973953}\label{structvkbd__state_ae8e8aa58aac7ab0b8f5851167c973953}} 
\index{vkbd\_state@{vkbd\_state}!ks\_polling@{ks\_polling}}
\index{ks\_polling@{ks\_polling}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_polling}{ks\_polling}}
{\footnotesize\ttfamily int vkbd\+\_\+state\+::ks\+\_\+polling}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00131}{131}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l01232}{vkbd\+\_\+clear\+\_\+state\+\_\+locked()}}, and \mbox{\hyperlink{vkbd_8c_source_l01283}{vkbd\+\_\+poll()}}.

\mbox{\Hypertarget{structvkbd__state_a1a841aae0e21dfd9988774d4e1b6c824}\label{structvkbd__state_a1a841aae0e21dfd9988774d4e1b6c824}} 
\index{vkbd\_state@{vkbd\_state}!ks\_prefix@{ks\_prefix}}
\index{ks\_prefix@{ks\_prefix}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_prefix}{ks\_prefix}}
{\footnotesize\ttfamily u\+\_\+char vkbd\+\_\+state\+::ks\+\_\+prefix}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00135}{135}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l00804}{vkbd\+\_\+read\+\_\+char()}}.

\mbox{\Hypertarget{structvkbd__state_a5fd864441a676839a429f37663e45f3d}\label{structvkbd__state_a5fd864441a676839a429f37663e45f3d}} 
\index{vkbd\_state@{vkbd\_state}!ks\_rsel@{ks\_rsel}}
\index{ks\_rsel@{ks\_rsel}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_rsel}{ks\_rsel}}
{\footnotesize\ttfamily struct selinfo vkbd\+\_\+state\+::ks\+\_\+rsel}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00116}{116}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l00250}{vkbd\+\_\+dev\+\_\+close()}}, \mbox{\hyperlink{vkbd_8c_source_l00443}{vkbd\+\_\+dev\+\_\+poll()}}, and \mbox{\hyperlink{vkbd_8c_source_l00494}{vkbd\+\_\+status\+\_\+changed()}}.

\mbox{\Hypertarget{structvkbd__state_a4476d25407a38a983f81c298644091b9}\label{structvkbd__state_a4476d25407a38a983f81c298644091b9}} 
\index{vkbd\_state@{vkbd\_state}!ks\_state@{ks\_state}}
\index{ks\_state@{ks\_state}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_state}{ks\_state}}
{\footnotesize\ttfamily int vkbd\+\_\+state\+::ks\+\_\+state}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00132}{132}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l01232}{vkbd\+\_\+clear\+\_\+state\+\_\+locked()}}, \mbox{\hyperlink{vkbd_8c_source_l00293}{vkbd\+\_\+dev\+\_\+read()}}, \mbox{\hyperlink{vkbd_8c_source_l00605}{vkbd\+\_\+init()}}, \mbox{\hyperlink{vkbd_8c_source_l01087}{vkbd\+\_\+ioctl()}}, and \mbox{\hyperlink{vkbd_8c_source_l00804}{vkbd\+\_\+read\+\_\+char()}}.

\mbox{\Hypertarget{structvkbd__state_a03da17299d9e2370b17e27e00e1fd891}\label{structvkbd__state_a03da17299d9e2370b17e27e00e1fd891}} 
\index{vkbd\_state@{vkbd\_state}!ks\_task@{ks\_task}}
\index{ks\_task@{ks\_task}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_task}{ks\_task}}
{\footnotesize\ttfamily struct task vkbd\+\_\+state\+::ks\+\_\+task}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00120}{120}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l00477}{vkbd\+\_\+dev\+\_\+intr()}}, \mbox{\hyperlink{vkbd_8c_source_l00353}{vkbd\+\_\+dev\+\_\+write()}}, and \mbox{\hyperlink{vkbd_8c_source_l00605}{vkbd\+\_\+init()}}.

\mbox{\Hypertarget{structvkbd__state_a7ced3773e1160baef96921b55a771861}\label{structvkbd__state_a7ced3773e1160baef96921b55a771861}} 
\index{vkbd\_state@{vkbd\_state}!ks\_wsel@{ks\_wsel}}
\index{ks\_wsel@{ks\_wsel}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{ks\_wsel}{ks\_wsel}}
{\footnotesize\ttfamily struct selinfo vkbd\+\_\+state\+::ks\+\_\+wsel}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00117}{117}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



Referenced by \mbox{\hyperlink{vkbd_8c_source_l01232}{vkbd\+\_\+clear\+\_\+state\+\_\+locked()}}, \mbox{\hyperlink{vkbd_8c_source_l00516}{vkbd\+\_\+data\+\_\+read()}}, \mbox{\hyperlink{vkbd_8c_source_l00250}{vkbd\+\_\+dev\+\_\+close()}}, and \mbox{\hyperlink{vkbd_8c_source_l00443}{vkbd\+\_\+dev\+\_\+poll()}}.

\mbox{\Hypertarget{structvkbd__state_a58bcd66e92f97e8b6e8bc847053b9eac}\label{structvkbd__state_a58bcd66e92f97e8b6e8bc847053b9eac}} 
\index{vkbd\_state@{vkbd\_state}!VKBD\_LOCK\_DECL@{VKBD\_LOCK\_DECL}}
\index{VKBD\_LOCK\_DECL@{VKBD\_LOCK\_DECL}!vkbd\_state@{vkbd\_state}}
\doxysubsubsection{\texorpdfstring{VKBD\_LOCK\_DECL}{VKBD\_LOCK\_DECL}}
{\footnotesize\ttfamily vkbd\+\_\+state\+::\+VKBD\+\_\+\+LOCK\+\_\+\+DECL}



Definition at line \mbox{\hyperlink{vkbd_8c_source_l00137}{137}} of file \mbox{\hyperlink{vkbd_8c_source}{vkbd.\+c}}.



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