\hypertarget{ctl__scsi__all_8h}{}\doxysection{cam/ctl/ctl\+\_\+scsi\+\_\+all.h File Reference}
\label{ctl__scsi__all_8h}\index{cam/ctl/ctl\_scsi\_all.h@{cam/ctl/ctl\_scsi\_all.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d30/ctl__scsi__all_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{ctl__scsi__all_8h_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\+\_\+\+\_\+\+BEGIN\+\_\+\+DECLS const char $\ast$ \mbox{\hyperlink{ctl__scsi__all_8h_a48cb6e743a9d98074194481a7c528123}{ctl\+\_\+scsi\+\_\+status\+\_\+string}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio)
\item 
void \mbox{\hyperlink{ctl__scsi__all_8h_ab439d219cbc9fb66ffcb238efea29a2e}{ctl\+\_\+scsi\+\_\+sense\+\_\+print}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structscsi__inquiry__data}{scsi\+\_\+inquiry\+\_\+data}} $\ast$inq\+\_\+data)
\item 
int \mbox{\hyperlink{ctl__scsi__all_8h_a4a37d3a9b093b7fb3d026cd4a209afe0}{ctl\+\_\+scsi\+\_\+command\+\_\+string}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structscsi__inquiry__data}{scsi\+\_\+inquiry\+\_\+data}} $\ast$inq\+\_\+data, struct sbuf $\ast$sb)
\item 
int \mbox{\hyperlink{ctl__scsi__all_8h_ace833685ae562afd3e5bef9a124db0d6}{ctl\+\_\+scsi\+\_\+sense\+\_\+sbuf}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structscsi__inquiry__data}{scsi\+\_\+inquiry\+\_\+data}} $\ast$inq\+\_\+data, struct sbuf $\ast$sb, \mbox{\hyperlink{scsi__all_8h_a9c5319758d07f9a1403634ed49b5813c}{scsi\+\_\+sense\+\_\+string\+\_\+flags}} flags)
\item 
void \mbox{\hyperlink{ctl__scsi__all_8h_a3570da0436fa003e4ca60d69aed4a80f}{ctl\+\_\+scsi\+\_\+path\+\_\+string}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io, char $\ast$path\+\_\+str, int strlen)
\item 
char $\ast$ \mbox{\hyperlink{ctl__scsi__all_8h_aef2e4a687891dcc6992de68feaba4c0e}{ctl\+\_\+scsi\+\_\+sense\+\_\+string}} (struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$ctsio, struct \mbox{\hyperlink{structscsi__inquiry__data}{scsi\+\_\+inquiry\+\_\+data}} $\ast$inq\+\_\+data, char $\ast$str, int str\+\_\+len)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ctl__scsi__all_8h_a8c3ef283470a68cd30afe9b8a72cb60f}\label{ctl__scsi__all_8h_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{ctl\_scsi\_all.h@{ctl\_scsi\_all.h}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!ctl\_scsi\_all.h@{ctl\_scsi\_all.h}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl__scsi__all_8h_a4a37d3a9b093b7fb3d026cd4a209afe0}\label{ctl__scsi__all_8h_a4a37d3a9b093b7fb3d026cd4a209afe0}} 
\index{ctl\_scsi\_all.h@{ctl\_scsi\_all.h}!ctl\_scsi\_command\_string@{ctl\_scsi\_command\_string}}
\index{ctl\_scsi\_command\_string@{ctl\_scsi\_command\_string}!ctl\_scsi\_all.h@{ctl\_scsi\_all.h}}
\doxysubsubsection{\texorpdfstring{ctl\_scsi\_command\_string()}{ctl\_scsi\_command\_string()}}
{\footnotesize\ttfamily int ctl\+\_\+scsi\+\_\+command\+\_\+string (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structscsi__inquiry__data}{scsi\+\_\+inquiry\+\_\+data}} $\ast$}]{inq\+\_\+data,  }\item[{struct sbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl__scsi__all_8c_source_l00102}{102}} of file \mbox{\hyperlink{ctl__scsi__all_8c_source}{ctl\+\_\+scsi\+\_\+all.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{scsi__all_8c_source_l03488}{scsi\+\_\+cdb\+\_\+string()}}, \mbox{\hyperlink{scsi__all_8h_source_l00055}{SCSI\+\_\+\+MAX\+\_\+\+CDBLEN}}, and \mbox{\hyperlink{scsi__all_8c_source_l00628}{scsi\+\_\+op\+\_\+desc()}}.



Referenced by \mbox{\hyperlink{ctl__util_8c_source_l00732}{ctl\+\_\+io\+\_\+sbuf()}}, \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}, and \mbox{\hyperlink{ctl__scsi__all_8c_source_l00127}{ctl\+\_\+scsi\+\_\+sense\+\_\+sbuf()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d17/ctl__scsi__all_8h_a4a37d3a9b093b7fb3d026cd4a209afe0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d17/ctl__scsi__all_8h_a4a37d3a9b093b7fb3d026cd4a209afe0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__scsi__all_8h_a3570da0436fa003e4ca60d69aed4a80f}\label{ctl__scsi__all_8h_a3570da0436fa003e4ca60d69aed4a80f}} 
\index{ctl\_scsi\_all.h@{ctl\_scsi\_all.h}!ctl\_scsi\_path\_string@{ctl\_scsi\_path\_string}}
\index{ctl\_scsi\_path\_string@{ctl\_scsi\_path\_string}!ctl\_scsi\_all.h@{ctl\_scsi\_all.h}}
\doxysubsubsection{\texorpdfstring{ctl\_scsi\_path\_string()}{ctl\_scsi\_path\_string()}}
{\footnotesize\ttfamily void ctl\+\_\+scsi\+\_\+path\+\_\+string (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io,  }\item[{char $\ast$}]{path\+\_\+str,  }\item[{int}]{strlen }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl__scsi__all_8c_source_l00115}{115}} of file \mbox{\hyperlink{ctl__scsi__all_8c_source}{ctl\+\_\+scsi\+\_\+all.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__io_8h_source_l00198}{ctl\+\_\+nexus\+::targ\+\_\+lun}}, \mbox{\hyperlink{ctl__io_8h_source_l00199}{ctl\+\_\+nexus\+::targ\+\_\+mapped\+\_\+lun}}, and \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}.



Referenced by \mbox{\hyperlink{ctl__util_8c_source_l00854}{ctl\+\_\+data\+\_\+print()}}, \mbox{\hyperlink{ctl__util_8c_source_l00771}{ctl\+\_\+io\+\_\+error\+\_\+sbuf()}}, \mbox{\hyperlink{ctl__util_8c_source_l00732}{ctl\+\_\+io\+\_\+sbuf()}}, \mbox{\hyperlink{ctl_8c_source_l13002}{ctl\+\_\+process\+\_\+done()}}, and \mbox{\hyperlink{ctl__scsi__all_8c_source_l00127}{ctl\+\_\+scsi\+\_\+sense\+\_\+sbuf()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d0/d17/ctl__scsi__all_8h_a3570da0436fa003e4ca60d69aed4a80f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__scsi__all_8h_ab439d219cbc9fb66ffcb238efea29a2e}\label{ctl__scsi__all_8h_ab439d219cbc9fb66ffcb238efea29a2e}} 
\index{ctl\_scsi\_all.h@{ctl\_scsi\_all.h}!ctl\_scsi\_sense\_print@{ctl\_scsi\_sense\_print}}
\index{ctl\_scsi\_sense\_print@{ctl\_scsi\_sense\_print}!ctl\_scsi\_all.h@{ctl\_scsi\_all.h}}
\doxysubsubsection{\texorpdfstring{ctl\_scsi\_sense\_print()}{ctl\_scsi\_sense\_print()}}
{\footnotesize\ttfamily void ctl\+\_\+scsi\+\_\+sense\+\_\+print (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structscsi__inquiry__data}{scsi\+\_\+inquiry\+\_\+data}} $\ast$}]{inq\+\_\+data }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl__scsi__all_8c_source_l00170}{170}} of file \mbox{\hyperlink{ctl__scsi__all_8c_source}{ctl\+\_\+scsi\+\_\+all.\+c}}.



References \mbox{\hyperlink{ctl__scsi__all_8c_source_l00127}{ctl\+\_\+scsi\+\_\+sense\+\_\+sbuf()}}, and \mbox{\hyperlink{scsi__all_8h_source_l03756}{SSS\+\_\+\+FLAG\+\_\+\+PRINT\+\_\+\+COMMAND}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d17/ctl__scsi__all_8h_ab439d219cbc9fb66ffcb238efea29a2e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__scsi__all_8h_ace833685ae562afd3e5bef9a124db0d6}\label{ctl__scsi__all_8h_ace833685ae562afd3e5bef9a124db0d6}} 
\index{ctl\_scsi\_all.h@{ctl\_scsi\_all.h}!ctl\_scsi\_sense\_sbuf@{ctl\_scsi\_sense\_sbuf}}
\index{ctl\_scsi\_sense\_sbuf@{ctl\_scsi\_sense\_sbuf}!ctl\_scsi\_all.h@{ctl\_scsi\_all.h}}
\doxysubsubsection{\texorpdfstring{ctl\_scsi\_sense\_sbuf()}{ctl\_scsi\_sense\_sbuf()}}
{\footnotesize\ttfamily int ctl\+\_\+scsi\+\_\+sense\+\_\+sbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structscsi__inquiry__data}{scsi\+\_\+inquiry\+\_\+data}} $\ast$}]{inq\+\_\+data,  }\item[{struct sbuf $\ast$}]{sb,  }\item[{\mbox{\hyperlink{scsi__all_8h_a9c5319758d07f9a1403634ed49b5813c}{scsi\+\_\+sense\+\_\+string\+\_\+flags}}}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl__scsi__all_8c_source_l00127}{127}} of file \mbox{\hyperlink{ctl__scsi__all_8c_source}{ctl\+\_\+scsi\+\_\+all.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{ctl__io_8h_source_l00334}{ctl\+\_\+scsiio\+::cdb\+\_\+len}}, \mbox{\hyperlink{ctl__scsi__all_8c_source_l00102}{ctl\+\_\+scsi\+\_\+command\+\_\+string()}}, \mbox{\hyperlink{ctl__scsi__all_8c_source_l00115}{ctl\+\_\+scsi\+\_\+path\+\_\+string()}}, \mbox{\hyperlink{scsi__all_8c_source_l04858}{scsi\+\_\+sense\+\_\+only\+\_\+sbuf()}}, \mbox{\hyperlink{ctl__io_8h_source_l00326}{ctl\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00327}{ctl\+\_\+scsiio\+::sense\+\_\+len}}, and \mbox{\hyperlink{scsi__all_8h_source_l03756}{SSS\+\_\+\+FLAG\+\_\+\+PRINT\+\_\+\+COMMAND}}.



Referenced by \mbox{\hyperlink{ctl__util_8c_source_l00771}{ctl\+\_\+io\+\_\+error\+\_\+sbuf()}}, \mbox{\hyperlink{ctl__scsi__all_8c_source_l00170}{ctl\+\_\+scsi\+\_\+sense\+\_\+print()}}, and \mbox{\hyperlink{ctl__scsi__all_8c_source_l00153}{ctl\+\_\+scsi\+\_\+sense\+\_\+string()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d17/ctl__scsi__all_8h_ace833685ae562afd3e5bef9a124db0d6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d17/ctl__scsi__all_8h_ace833685ae562afd3e5bef9a124db0d6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__scsi__all_8h_aef2e4a687891dcc6992de68feaba4c0e}\label{ctl__scsi__all_8h_aef2e4a687891dcc6992de68feaba4c0e}} 
\index{ctl\_scsi\_all.h@{ctl\_scsi\_all.h}!ctl\_scsi\_sense\_string@{ctl\_scsi\_sense\_string}}
\index{ctl\_scsi\_sense\_string@{ctl\_scsi\_sense\_string}!ctl\_scsi\_all.h@{ctl\_scsi\_all.h}}
\doxysubsubsection{\texorpdfstring{ctl\_scsi\_sense\_string()}{ctl\_scsi\_sense\_string()}}
{\footnotesize\ttfamily char $\ast$ ctl\+\_\+scsi\+\_\+sense\+\_\+string (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio,  }\item[{struct \mbox{\hyperlink{structscsi__inquiry__data}{scsi\+\_\+inquiry\+\_\+data}} $\ast$}]{inq\+\_\+data,  }\item[{char $\ast$}]{str,  }\item[{int}]{str\+\_\+len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl__scsi__all_8c_source_l00153}{153}} of file \mbox{\hyperlink{ctl__scsi__all_8c_source}{ctl\+\_\+scsi\+\_\+all.\+c}}.



References \mbox{\hyperlink{ctl__scsi__all_8c_source_l00127}{ctl\+\_\+scsi\+\_\+sense\+\_\+sbuf()}}, and \mbox{\hyperlink{scsi__all_8h_source_l03756}{SSS\+\_\+\+FLAG\+\_\+\+PRINT\+\_\+\+COMMAND}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d17/ctl__scsi__all_8h_aef2e4a687891dcc6992de68feaba4c0e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__scsi__all_8h_a48cb6e743a9d98074194481a7c528123}\label{ctl__scsi__all_8h_a48cb6e743a9d98074194481a7c528123}} 
\index{ctl\_scsi\_all.h@{ctl\_scsi\_all.h}!ctl\_scsi\_status\_string@{ctl\_scsi\_status\_string}}
\index{ctl\_scsi\_status\_string@{ctl\_scsi\_status\_string}!ctl\_scsi\_all.h@{ctl\_scsi\_all.h}}
\doxysubsubsection{\texorpdfstring{ctl\_scsi\_status\_string()}{ctl\_scsi\_status\_string()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+BEGIN\+\_\+\+DECLS const char $\ast$ ctl\+\_\+scsi\+\_\+status\+\_\+string (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structctl__scsiio}{ctl\+\_\+scsiio}} $\ast$}]{ctsio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl__scsi__all_8c_source_l00066}{66}} of file \mbox{\hyperlink{ctl__scsi__all_8c_source}{ctl\+\_\+scsi\+\_\+all.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00328}{ctl\+\_\+scsiio\+::scsi\+\_\+status}}, \mbox{\hyperlink{scsi__all_8h_source_l03700}{SCSI\+\_\+\+STATUS\+\_\+\+ACA\+\_\+\+ACTIVE}}, \mbox{\hyperlink{scsi__all_8h_source_l03694}{SCSI\+\_\+\+STATUS\+\_\+\+BUSY}}, \mbox{\hyperlink{scsi__all_8h_source_l03692}{SCSI\+\_\+\+STATUS\+\_\+\+CHECK\+\_\+\+COND}}, \mbox{\hyperlink{scsi__all_8h_source_l03698}{SCSI\+\_\+\+STATUS\+\_\+\+CMD\+\_\+\+TERMINATED}}, \mbox{\hyperlink{scsi__all_8h_source_l03695}{SCSI\+\_\+\+STATUS\+\_\+\+INTERMED}}, \mbox{\hyperlink{scsi__all_8h_source_l03696}{SCSI\+\_\+\+STATUS\+\_\+\+INTERMED\+\_\+\+COND\+\_\+\+MET}}, \mbox{\hyperlink{scsi__all_8h_source_l03691}{SCSI\+\_\+\+STATUS\+\_\+\+OK}}, \mbox{\hyperlink{scsi__all_8h_source_l03699}{SCSI\+\_\+\+STATUS\+\_\+\+QUEUE\+\_\+\+FULL}}, \mbox{\hyperlink{scsi__all_8h_source_l03697}{SCSI\+\_\+\+STATUS\+\_\+\+RESERV\+\_\+\+CONFLICT}}, and \mbox{\hyperlink{scsi__all_8h_source_l03701}{SCSI\+\_\+\+STATUS\+\_\+\+TASK\+\_\+\+ABORTED}}.



Referenced by \mbox{\hyperlink{ctl__util_8c_source_l00771}{ctl\+\_\+io\+\_\+error\+\_\+sbuf()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d17/ctl__scsi__all_8h_a48cb6e743a9d98074194481a7c528123_icgraph}
\end{center}
\end{figure}
