\hypertarget{usb__dev_8h}{}\doxysection{dev/usb/usb\+\_\+dev.h File Reference}
\label{usb__dev_8h}\index{dev/usb/usb\_dev.h@{dev/usb/usb\_dev.h}}
{\ttfamily \#include $<$sys/file.\+h$>$}\newline
{\ttfamily \#include $<$sys/selinfo.\+h$>$}\newline
{\ttfamily \#include $<$sys/poll.\+h$>$}\newline
{\ttfamily \#include $<$sys/signalvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
Include dependency graph for usb\+\_\+dev.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d51/usb__dev_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=350pt]{d0/de5/usb__dev_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__symlink}{usb\+\_\+symlink}}
\item 
struct \mbox{\hyperlink{structusb__cdev__privdata}{usb\+\_\+cdev\+\_\+privdata}}
\item 
struct \mbox{\hyperlink{structusb__ifqueue}{usb\+\_\+ifqueue}}
\item 
struct \mbox{\hyperlink{structusb__cdev__refdata}{usb\+\_\+cdev\+\_\+refdata}}
\item 
struct \mbox{\hyperlink{structusb__fs__privdata}{usb\+\_\+fs\+\_\+privdata}}
\item 
struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{usb__dev_8h_abf2a0d27acfca52395e17ac6a2819559}{USB\+\_\+\+FIFO\+\_\+\+REF\+\_\+\+MAX}}~0x\+FF
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{usb__dev_8h_a81f261d601a2e5a40f76d59512323768}{usb\+\_\+fifo\+\_\+wait}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo)
\item 
void \mbox{\hyperlink{usb__dev_8h_a6d20c218529cb9d0ff354f6713403a16}{usb\+\_\+fifo\+\_\+signal}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo)
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__dev_8h_a1246387c682d82365c3e567079af8414}{usb\+\_\+fifo\+\_\+opened}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo)
\item 
struct \mbox{\hyperlink{structusb__symlink}{usb\+\_\+symlink}} $\ast$ \mbox{\hyperlink{usb__dev_8h_a3846fd51360c7afad9d46ddc301157f5}{usb\+\_\+alloc\+\_\+symlink}} (const char $\ast$target)
\item 
void \mbox{\hyperlink{usb__dev_8h_a45f9aa24b6914f74636f8c024d3a02ae}{usb\+\_\+free\+\_\+symlink}} (struct \mbox{\hyperlink{structusb__symlink}{usb\+\_\+symlink}} $\ast$ps)
\item 
int \mbox{\hyperlink{usb__dev_8h_a33d9da6b095f6446996c944054f29244}{usb\+\_\+read\+\_\+symlink}} (uint8\+\_\+t $\ast$user\+\_\+ptr, uint32\+\_\+t startentry, uint32\+\_\+t user\+\_\+len)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct cdevsw \mbox{\hyperlink{usb__dev_8h_a2aa3fdce34eb63a47dfc9227e79d8d37}{usb\+\_\+devsw}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{usb__dev_8h_abf2a0d27acfca52395e17ac6a2819559}\label{usb__dev_8h_abf2a0d27acfca52395e17ac6a2819559}} 
\index{usb\_dev.h@{usb\_dev.h}!USB\_FIFO\_REF\_MAX@{USB\_FIFO\_REF\_MAX}}
\index{USB\_FIFO\_REF\_MAX@{USB\_FIFO\_REF\_MAX}!usb\_dev.h@{usb\_dev.h}}
\doxysubsubsection{\texorpdfstring{USB\_FIFO\_REF\_MAX}{USB\_FIFO\_REF\_MAX}}
{\footnotesize\ttfamily \#define USB\+\_\+\+FIFO\+\_\+\+REF\+\_\+\+MAX~0x\+FF}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00147}{147}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{usb__dev_8h_a3846fd51360c7afad9d46ddc301157f5}\label{usb__dev_8h_a3846fd51360c7afad9d46ddc301157f5}} 
\index{usb\_dev.h@{usb\_dev.h}!usb\_alloc\_symlink@{usb\_alloc\_symlink}}
\index{usb\_alloc\_symlink@{usb\_alloc\_symlink}!usb\_dev.h@{usb\_dev.h}}
\doxysubsubsection{\texorpdfstring{usb\_alloc\_symlink()}{usb\_alloc\_symlink()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__symlink}{usb\+\_\+symlink}} $\ast$ usb\+\_\+alloc\+\_\+symlink (\begin{DoxyParamCaption}\item[{const char $\ast$}]{target }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{usb__device_8c_source_l01737}{usb\+\_\+alloc\+\_\+device()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d48/usb__dev_8h_a3846fd51360c7afad9d46ddc301157f5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__dev_8h_a1246387c682d82365c3e567079af8414}\label{usb__dev_8h_a1246387c682d82365c3e567079af8414}} 
\index{usb\_dev.h@{usb\_dev.h}!usb\_fifo\_opened@{usb\_fifo\_opened}}
\index{usb\_fifo\_opened@{usb\_fifo\_opened}!usb\_dev.h@{usb\_dev.h}}
\doxysubsubsection{\texorpdfstring{usb\_fifo\_opened()}{usb\_fifo\_opened()}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+\_\+opened (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__dev_8h_a6d20c218529cb9d0ff354f6713403a16}\label{usb__dev_8h_a6d20c218529cb9d0ff354f6713403a16}} 
\index{usb\_dev.h@{usb\_dev.h}!usb\_fifo\_signal@{usb\_fifo\_signal}}
\index{usb\_fifo\_signal@{usb\_fifo\_signal}!usb\_dev.h@{usb\_dev.h}}
\doxysubsubsection{\texorpdfstring{usb\_fifo\_signal()}{usb\_fifo\_signal()}}
{\footnotesize\ttfamily void usb\+\_\+fifo\+\_\+signal (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__dev_8h_a81f261d601a2e5a40f76d59512323768}\label{usb__dev_8h_a81f261d601a2e5a40f76d59512323768}} 
\index{usb\_dev.h@{usb\_dev.h}!usb\_fifo\_wait@{usb\_fifo\_wait}}
\index{usb\_fifo\_wait@{usb\_fifo\_wait}!usb\_dev.h@{usb\_dev.h}}
\doxysubsubsection{\texorpdfstring{usb\_fifo\_wait()}{usb\_fifo\_wait()}}
{\footnotesize\ttfamily int usb\+\_\+fifo\+\_\+wait (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__dev_8h_a45f9aa24b6914f74636f8c024d3a02ae}\label{usb__dev_8h_a45f9aa24b6914f74636f8c024d3a02ae}} 
\index{usb\_dev.h@{usb\_dev.h}!usb\_free\_symlink@{usb\_free\_symlink}}
\index{usb\_free\_symlink@{usb\_free\_symlink}!usb\_dev.h@{usb\_dev.h}}
\doxysubsubsection{\texorpdfstring{usb\_free\_symlink()}{usb\_free\_symlink()}}
{\footnotesize\ttfamily void usb\+\_\+free\+\_\+symlink (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__symlink}{usb\+\_\+symlink}} $\ast$}]{ps }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{usb__device_8c_source_l02271}{usb\+\_\+free\+\_\+device()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d48/usb__dev_8h_a45f9aa24b6914f74636f8c024d3a02ae_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__dev_8h_a33d9da6b095f6446996c944054f29244}\label{usb__dev_8h_a33d9da6b095f6446996c944054f29244}} 
\index{usb\_dev.h@{usb\_dev.h}!usb\_read\_symlink@{usb\_read\_symlink}}
\index{usb\_read\_symlink@{usb\_read\_symlink}!usb\_dev.h@{usb\_dev.h}}
\doxysubsubsection{\texorpdfstring{usb\_read\_symlink()}{usb\_read\_symlink()}}
{\footnotesize\ttfamily int usb\+\_\+read\+\_\+symlink (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$}]{user\+\_\+ptr,  }\item[{uint32\+\_\+t}]{startentry,  }\item[{uint32\+\_\+t}]{user\+\_\+len }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{usb__dev_8h_a2aa3fdce34eb63a47dfc9227e79d8d37}\label{usb__dev_8h_a2aa3fdce34eb63a47dfc9227e79d8d37}} 
\index{usb\_dev.h@{usb\_dev.h}!usb\_devsw@{usb\_devsw}}
\index{usb\_devsw@{usb\_devsw}!usb\_dev.h@{usb\_dev.h}}
\doxysubsubsection{\texorpdfstring{usb\_devsw}{usb\_devsw}}
{\footnotesize\ttfamily struct cdevsw usb\+\_\+devsw\hspace{0.3cm}{\ttfamily [extern]}}

