\hypertarget{structieee80211__ratectl}{}\doxysection{ieee80211\+\_\+ratectl Struct Reference}
\label{structieee80211__ratectl}\index{ieee80211\_ratectl@{ieee80211\_ratectl}}


{\ttfamily \#include $<$ieee80211\+\_\+ratectl.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \mbox{\hyperlink{structieee80211__ratectl_a988837dc14f71ffc5586fee50f0f227f}{ir\+\_\+name}}
\item 
int($\ast$ \mbox{\hyperlink{structieee80211__ratectl_a0b3f03edbeb229cefe2fff99f2729986}{ir\+\_\+attach}} )(const struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structieee80211__ratectl_a14ee96391a4d066c84fc402c4cf25fa8}{ir\+\_\+detach}} )(const struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structieee80211__ratectl_a0bfa023e3ae1158290049f0dcf1126c8}{ir\+\_\+init}} )(struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structieee80211__ratectl_a8002f3472d45bfe0b03f443c7d3441bc}{ir\+\_\+deinit}} )(struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structieee80211__ratectl_af5adb65c4e9a00237c6fc6a061256116}{ir\+\_\+node\+\_\+init}} )(struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structieee80211__ratectl_aa3c986c05e39c18206cd8485d2aaa486}{ir\+\_\+node\+\_\+deinit}} )(struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$)
\item 
int($\ast$ \mbox{\hyperlink{structieee80211__ratectl_a764b8646f9084ebd66a13ca9342ea7d3}{ir\+\_\+rate}} )(struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$, void $\ast$, uint32\+\_\+t)
\item 
void($\ast$ \mbox{\hyperlink{structieee80211__ratectl_ab6d1c5b6b62729453326c958eaa6d431}{ir\+\_\+tx\+\_\+complete}} )(const struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$, const struct \mbox{\hyperlink{structieee80211__ratectl__tx__status}{ieee80211\+\_\+ratectl\+\_\+tx\+\_\+status}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structieee80211__ratectl_a7bab37bb14341183195546e89413c27e}{ir\+\_\+tx\+\_\+update}} )(struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, struct \mbox{\hyperlink{structieee80211__ratectl__tx__stats}{ieee80211\+\_\+ratectl\+\_\+tx\+\_\+stats}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structieee80211__ratectl_af6ae14086e6061cda7fcb2b098709425}{ir\+\_\+setinterval}} )(const struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, int)
\item 
void($\ast$ \mbox{\hyperlink{structieee80211__ratectl_ac7ea31b844a54039fc9541b6495c609e}{ir\+\_\+node\+\_\+stats}} )(struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$ni, struct sbuf $\ast$s)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00086}{86}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structieee80211__ratectl_a0b3f03edbeb229cefe2fff99f2729986}\label{structieee80211__ratectl_a0b3f03edbeb229cefe2fff99f2729986}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_attach@{ir\_attach}}
\index{ir\_attach@{ir\_attach}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_attach}{ir\_attach}}
{\footnotesize\ttfamily int($\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+attach) (const struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00088}{88}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.

\mbox{\Hypertarget{structieee80211__ratectl_a8002f3472d45bfe0b03f443c7d3441bc}\label{structieee80211__ratectl_a8002f3472d45bfe0b03f443c7d3441bc}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_deinit@{ir\_deinit}}
\index{ir\_deinit@{ir\_deinit}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_deinit}{ir\_deinit}}
{\footnotesize\ttfamily void($\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+deinit) (struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00091}{91}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.



Referenced by \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00111}{ieee80211\+\_\+ratectl\+\_\+deinit()}}.

\mbox{\Hypertarget{structieee80211__ratectl_a14ee96391a4d066c84fc402c4cf25fa8}\label{structieee80211__ratectl_a14ee96391a4d066c84fc402c4cf25fa8}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_detach@{ir\_detach}}
\index{ir\_detach@{ir\_detach}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_detach}{ir\_detach}}
{\footnotesize\ttfamily void($\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+detach) (const struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00089}{89}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.

\mbox{\Hypertarget{structieee80211__ratectl_a0bfa023e3ae1158290049f0dcf1126c8}\label{structieee80211__ratectl_a0bfa023e3ae1158290049f0dcf1126c8}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_init@{ir\_init}}
\index{ir\_init@{ir\_init}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_init}{ir\_init}}
{\footnotesize\ttfamily void($\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+init) (struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$)}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00090}{90}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.



Referenced by \mbox{\hyperlink{ieee80211__ratectl_8c_source_l00110}{ieee80211\+\_\+ratectl\+\_\+init()}}.

\mbox{\Hypertarget{structieee80211__ratectl_a988837dc14f71ffc5586fee50f0f227f}\label{structieee80211__ratectl_a988837dc14f71ffc5586fee50f0f227f}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_name@{ir\_name}}
\index{ir\_name@{ir\_name}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_name}{ir\_name}}
{\footnotesize\ttfamily const char$\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+name}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00087}{87}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.

\mbox{\Hypertarget{structieee80211__ratectl_aa3c986c05e39c18206cd8485d2aaa486}\label{structieee80211__ratectl_aa3c986c05e39c18206cd8485d2aaa486}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_node\_deinit@{ir\_node\_deinit}}
\index{ir\_node\_deinit@{ir\_node\_deinit}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_node\_deinit}{ir\_node\_deinit}}
{\footnotesize\ttfamily void($\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+node\+\_\+deinit) (struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$)}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00093}{93}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.



Referenced by \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00125}{ieee80211\+\_\+ratectl\+\_\+node\+\_\+deinit()}}.

\mbox{\Hypertarget{structieee80211__ratectl_af5adb65c4e9a00237c6fc6a061256116}\label{structieee80211__ratectl_af5adb65c4e9a00237c6fc6a061256116}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_node\_init@{ir\_node\_init}}
\index{ir\_node\_init@{ir\_node\_init}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_node\_init}{ir\_node\_init}}
{\footnotesize\ttfamily void($\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+node\+\_\+init) (struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$)}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00092}{92}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.



Referenced by \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00117}{ieee80211\+\_\+ratectl\+\_\+node\+\_\+init()}}.

\mbox{\Hypertarget{structieee80211__ratectl_ac7ea31b844a54039fc9541b6495c609e}\label{structieee80211__ratectl_ac7ea31b844a54039fc9541b6495c609e}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_node\_stats@{ir\_node\_stats}}
\index{ir\_node\_stats@{ir\_node\_stats}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_node\_stats}{ir\_node\_stats}}
{\footnotesize\ttfamily void($\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+node\+\_\+stats) (struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$ni, struct sbuf $\ast$s)}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00100}{100}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.



Referenced by \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00167}{ieee80211\+\_\+ratectl\+\_\+node\+\_\+stats()}}.

\mbox{\Hypertarget{structieee80211__ratectl_a764b8646f9084ebd66a13ca9342ea7d3}\label{structieee80211__ratectl_a764b8646f9084ebd66a13ca9342ea7d3}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_rate@{ir\_rate}}
\index{ir\_rate@{ir\_rate}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_rate}{ir\_rate}}
{\footnotesize\ttfamily int($\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+rate) (struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$, void $\ast$, uint32\+\_\+t)}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00094}{94}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.



Referenced by \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00133}{ieee80211\+\_\+ratectl\+\_\+rate()}}.

\mbox{\Hypertarget{structieee80211__ratectl_af6ae14086e6061cda7fcb2b098709425}\label{structieee80211__ratectl_af6ae14086e6061cda7fcb2b098709425}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_setinterval@{ir\_setinterval}}
\index{ir\_setinterval@{ir\_setinterval}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_setinterval}{ir\_setinterval}}
{\footnotesize\ttfamily void($\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+setinterval) (const struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, int)}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00099}{99}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.



Referenced by \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00159}{ieee80211\+\_\+ratectl\+\_\+setinterval()}}.

\mbox{\Hypertarget{structieee80211__ratectl_ab6d1c5b6b62729453326c958eaa6d431}\label{structieee80211__ratectl_ab6d1c5b6b62729453326c958eaa6d431}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_tx\_complete@{ir\_tx\_complete}}
\index{ir\_tx\_complete@{ir\_tx\_complete}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_tx\_complete}{ir\_tx\_complete}}
{\footnotesize\ttfamily void($\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+tx\+\_\+complete) (const struct \mbox{\hyperlink{structieee80211__node}{ieee80211\+\_\+node}} $\ast$, const struct \mbox{\hyperlink{structieee80211__ratectl__tx__status}{ieee80211\+\_\+ratectl\+\_\+tx\+\_\+status}} $\ast$)}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00095}{95}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.



Referenced by \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00141}{ieee80211\+\_\+ratectl\+\_\+tx\+\_\+complete()}}.

\mbox{\Hypertarget{structieee80211__ratectl_a7bab37bb14341183195546e89413c27e}\label{structieee80211__ratectl_a7bab37bb14341183195546e89413c27e}} 
\index{ieee80211\_ratectl@{ieee80211\_ratectl}!ir\_tx\_update@{ir\_tx\_update}}
\index{ir\_tx\_update@{ir\_tx\_update}!ieee80211\_ratectl@{ieee80211\_ratectl}}
\doxysubsubsection{\texorpdfstring{ir\_tx\_update}{ir\_tx\_update}}
{\footnotesize\ttfamily void($\ast$ ieee80211\+\_\+ratectl\+::ir\+\_\+tx\+\_\+update) (struct \mbox{\hyperlink{structieee80211vap}{ieee80211vap}} $\ast$, struct \mbox{\hyperlink{structieee80211__ratectl__tx__stats}{ieee80211\+\_\+ratectl\+\_\+tx\+\_\+stats}} $\ast$)}



Definition at line \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00097}{97}} of file \mbox{\hyperlink{ieee80211__ratectl_8h_source}{ieee80211\+\_\+ratectl.\+h}}.



Referenced by \mbox{\hyperlink{ieee80211__ratectl_8h_source_l00150}{ieee80211\+\_\+ratectl\+\_\+tx\+\_\+update()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
net80211/\mbox{\hyperlink{ieee80211__ratectl_8h}{ieee80211\+\_\+ratectl.\+h}}\end{DoxyCompactItemize}
