  % Handle batch mode
  % to overcome problems with too many open files
  \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}
  % Set document class depending on configuration
  \documentclass[twoside]{book}
  %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package
  \usepackage{ifthen}
  \ifx\requestedLaTeXdate\undefined
    \usepackage{array}
  \else
    \usepackage{array}[=2016-10-06]
  \fi
  %%
  % Packages required by doxygen
  \usepackage{fixltx2e} % for \textsubscript
  \usepackage{doxygen}
  \usepackage{graphicx}
  \usepackage[utf8]{inputenc}
  \usepackage{makeidx}
  \PassOptionsToPackage{warn}{textcomp}
  \usepackage{textcomp}
  \usepackage[nointegrals]{wasysym}
  \usepackage{ifxetex}
  % NLS support packages
  % Define default fonts
  % Font selection
  \usepackage[T1]{fontenc}
  % set main and monospaced font
  \usepackage[scaled=.90]{helvet}
\usepackage{courier}
\renewcommand{\familydefault}{\sfdefault}
  \usepackage{sectsty}
  \allsectionsfont{%
    \fontseries{bc}\selectfont%
    \color{darkgray}%
  }
  \renewcommand{\DoxyLabelFont}{%
    \fontseries{bc}\selectfont%
    \color{darkgray}%
  }
  \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
   % Arguments of doxygenemoji:
   % 1) ':<text>:' form of the emoji, already LaTeX-escaped
   % 2) file with the name of the emoji without the .png extension
   % in case image exist use this otherwise use the ':<text>:' form
   \newcommand{\doxygenemoji}[2]{%
     \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}%
   }
  % Page & text layout
  \usepackage{geometry}
  \geometry{%
    a4paper,%
    top=2.5cm,%
    bottom=2.5cm,%
    left=2.5cm,%
    right=2.5cm%
  }
  % Allow a bit of overflow to go unnoticed by other means
  \tolerance=750
  \hfuzz=15pt
  \hbadness=750
  \setlength{\emergencystretch}{15pt}
  \setlength{\parindent}{0cm}
  \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}}
  \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}}
  \doxynormalparskip
  % Redefine paragraph/subparagraph environments, using sectsty fonts
  \makeatletter
  \renewcommand{\paragraph}{%
    \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
      \normalfont\normalsize\bfseries\SS@parafont%
    }%
  }
  \renewcommand{\subparagraph}{%
    \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
      \normalfont\normalsize\bfseries\SS@subparafont%
    }%
  }
  \makeatother
  \makeatletter
  \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@}
  \makeatother
  % Headers & footers
  \usepackage{fancyhdr}
  \pagestyle{fancyplain}
  \renewcommand{\footrulewidth}{0.4pt}
  \fancypagestyle{fancyplain}{
    \fancyhf{}
    \fancyhead[LE, RO]{\bfseries\thepage}
    \fancyhead[LO]{\bfseries\rightmark}
    \fancyhead[RE]{\bfseries\leftmark}
    \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen }
  }
  \fancypagestyle{plain}{
    \fancyhf{}
    \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen }
    \renewcommand{\headrulewidth}{0pt}
  }
  \pagestyle{fancyplain}
  \renewcommand{\chaptermark}[1]{%
    \markboth{#1}{}%
  }
  \renewcommand{\sectionmark}[1]{%
    \markright{\thesection\ #1}%
  }
  % ToC, LoF, LoT, bibliography, and index
  % Indices & bibliography
  \usepackage{natbib}
  \usepackage[titles]{tocloft}
  \setcounter{tocdepth}{3}
  \setcounter{secnumdepth}{5}
  % creating indexes
  \makeindex
  \usepackage{newunicodechar}
  \newunicodechar{⁻}{${}^{-}$}% Superscript minus
  \newunicodechar{²}{${}^{2}$}% Superscript two
  \newunicodechar{³}{${}^{3}$}% Superscript three
  % Hyperlinks
    % Hyperlinks (required, but should be loaded last)
    \ifpdf
      \usepackage[pdftex,pagebackref=true]{hyperref}
    \else
      \ifxetex
        \usepackage[pagebackref=true]{hyperref}
      \else
        \usepackage[ps2pdf,pagebackref=true]{hyperref}
      \fi
    \fi
    \hypersetup{%
      colorlinks=true,%
      linkcolor=blue,%
      citecolor=blue,%
      unicode,%
      pdftitle=Free\+BSD kernel iwm device code,%
      pdfsubject=%
    }
  % Custom commands used by the header
  % Custom commands
  \newcommand{\clearemptydoublepage}{%
    \newpage{\pagestyle{empty}\cleardoublepage}%
  }
  % caption style definition
  \usepackage{caption}
  \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
  % in page table of contents
  \usepackage{etoc}
  \etocsettocstyle{\doxytocparskip}{\doxynormalparskip}
  % prevent numbers overlap the titles in toc
  \renewcommand{\numberline}[1]{#1~}
% End of preamble, now comes the document contents
%===== C O N T E N T S =====
\begin{document}
  \raggedbottom
  % Titlepage & ToC
    % To avoid duplicate page anchors due to reuse of same numbers for
    % the index (be it as roman numbers)
    \hypersetup{pageanchor=false,
                bookmarksnumbered=true,
                pdfencoding=unicode
               }
  \pagenumbering{alph}
  \begin{titlepage}
  \vspace*{7cm}
  \begin{center}%
  {\Large Free\+BSD kernel iwm device code}\\
  \vspace*{1cm}
  {\large Generated by Doxygen 1.9.3}\\
  \end{center}
  \end{titlepage}
  \clearemptydoublepage
  \pagenumbering{roman}
  \tableofcontents
  \clearemptydoublepage
  \pagenumbering{arabic}
  % re-enable anchors again
  \hypersetup{pageanchor=true}
%--- Begin generated contents ---
\chapter{Free\+BSD kernel iwm device code}
\label{index}\hypertarget{index}{}\input{index}
\chapter{Data Structure Index}
\input{annotated}
\chapter{File Index}
\input{files}
\chapter{Data Structure Documentation}
\input{d7/d94/structiwm__ac__qos}
\input{d3/d26/structiwm__add__sta__cmd}
\input{d5/dc9/structiwm__add__sta__cmd__v7}
\input{d6/d6e/structiwm__add__sta__key__cmd}
\input{d0/ddb/structiwm__add__sta__key__cmd__v1}
\input{d6/d7a/structiwm__add__sta__key__common}
\input{d5/d83/structiwm__agg__tx__status}
\input{d9/de2/structiwm__agn__scd__bc__tbl}
\input{d9/d91/structiwm__alive__data}
\input{db/dc5/structiwm__alive__resp}
\input{d3/ddd/structiwm__alive__resp__v3}
\input{d6/d98/structiwm__ba__notif}
\input{d4/df4/structiwm__beacon__filter__cmd}
\input{d2/d99/structiwm__beacon__notif}
\input{d1/d0c/structiwm__bf__data}
\input{d0/df0/structiwm__binding__cmd}
\input{db/d18/structiwm__binding__cmd__v1}
\input{db/d7b/structiwm__bt__coex__cmd}
\input{df/d1b/structiwm__calib__ctrl}
\input{df/de7/structiwm__calib__res__notif__phy__db}
\input{d7/d4c/structiwm__card__state__notif}
\input{d7/d36/structiwm__cfg}
\input{de/d5f/structiwm__cmd__header}
\input{d9/dfb/structiwm__cmd__header__wide}
\input{d2/dce/structiwm__cmd__response}
\input{d4/d52/structiwm__ct__kill__notif}
\input{db/d03/structiwm__device__cmd}
\input{d3/d89/structiwm__device__power__cmd}
\input{d3/d77/structiwm__devices}
\input{df/d65/structiwm__dma__info}
\input{db/d8d/structiwm__dqa__enable__cmd}
\input{d2/d93/structiwm__dts__measurement__notif__v1}
\input{dc/d8f/structiwm__dts__measurement__notif__v2}
\input{df/d2e/structiwm__error__event__table}
\input{df/d1f/structiwm__error__resp}
\input{dc/df0/structiwm__fw__channel__info}
\input{d8/d21/structiwm__fw__channel__info__v1}
\input{d1/d51/structiwm__fw__cipher__scheme}
\input{d4/d7d/structiwm__fw__cmd__version}
\input{df/d7b/structiwm__fw__cscheme__list}
\input{de/d3f/structiwm__fw__desc}
\input{d4/dc9/structiwm__fw__img}
\input{d8/df5/structiwm__fw__info}
\input{d0/d14/structiwm__fw__paging}
\input{d2/db3/structiwm__fw__paging__cmd}
\input{dc/de3/structiwm__host__cmd}
\input{d1/daf/structiwm__iface__iterator__data}
\input{dd/daa/structiwm__int__sta}
\input{d4/d08/structiwm__keyinfo}
\input{d7/d62/structiwm__lmac__alive}
\input{de/d06/structiwm__lmac__scan__complete__notif}
\input{d3/db9/structiwm__lq__cmd}
\input{d0/d15/structiwm__ltr__config__cmd}
\input{d9/d6e/structiwm__ltr__config__cmd__v1}
\input{de/d54/structiwm__mac__beacon__cmd}
\input{d7/d4d/structiwm__mac__ctx__cmd}
\input{db/dc5/structiwm__mac__data__ap}
\input{d8/d74/structiwm__mac__data__go}
\input{d6/ddf/structiwm__mac__data__ibss}
\input{da/dfe/structiwm__mac__data__p2p__dev}
\input{d3/d19/structiwm__mac__data__p2p__sta}
\input{d5/d2a/structiwm__mac__data__pibss}
\input{d6/dc2/structiwm__mac__data__sta}
\input{dc/d43/structiwm__mac__power__cmd}
\input{df/d6b/structiwm__mcast__filter__cmd}
\input{d6/d38/structiwm__mcc__chub__notif}
\input{d6/d79/structiwm__mcc__update__cmd}
\input{d0/d7f/structiwm__mcc__update__cmd__v1}
\input{d1/daa/structiwm__mcc__update__resp__v1}
\input{d2/dd7/structiwm__mcc__update__resp__v2}
\input{de/d82/structiwm__mcc__update__resp__v3}
\input{de/db3/structiwm__mfuart__load__notif}
\input{dd/d06/structiwm__mgmt__mcast__key__cmd}
\input{d5/dc0/structiwm__missed__beacons__notif}
\input{dd/dd3/structiwm__node}
\input{d3/d3a/structiwm__nonqos__seq__query__cmd}
\input{d9/d62/structiwm__notif__statistics}
\input{d4/df1/structiwm__notif__wait__data}
\input{d7/d43/structiwm__notification__wait}
\input{d7/d90/structiwm__nvm__access__cmd}
\input{d8/de3/structiwm__nvm__access__resp}
\input{d9/dbd/structiwm__nvm__data}
\input{d6/dfb/structiwm__nvm__section}
\input{d8/daa/structiwm__periodic__scan__complete}
\input{d3/d2b/structiwm__phy__cfg__cmd}
\input{d7/d48/structiwm__phy__context__cmd}
\input{d6/d40/structiwm__phy__context__cmd__uhb}
\input{d1/db5/structiwm__phy__ctxt}
\input{df/d07/structiwm__phy__db}
\input{d3/d4f/structiwm__phy__db__chg__txp}
\input{dd/dec/structiwm__phy__db__cmd}
\input{da/dac/structiwm__phy__db__entry}
\input{dc/d79/structiwm__radio__version__notif}
\input{d8/d50/structiwm__rate}
\input{d4/da2/structiwm__rb__status}
\input{d0/d11/structiwm__reduce__tx__power__cmd}
\input{d2/db2/structiwm__rm__sta__cmd}
\input{d3/dcd/structiwm__rx__data}
\input{d6/db1/structiwm__rx__mpdu__desc}
\input{da/d93/structiwm__rx__mpdu__desc__v1}
\input{d9/d7e/structiwm__rx__mpdu__res__start}
\input{d7/d77/structiwm__rx__packet}
\input{d7/dd1/structiwm__rx__phy__info}
\input{de/d90/structiwm__rx__radiotap__header}
\input{d8/da4/structiwm__rx__ring}
\input{d8/da8/structiwm__scan__channel__cfg__lmac}
\input{de/dfe/structiwm__scan__channel__cfg__umac}
\input{db/de8/structiwm__scan__channel__opt}
\input{d9/d2b/structiwm__scan__config}
\input{d2/dc7/structiwm__scan__offload__blacklist}
\input{d4/de4/structiwm__scan__offload__profile}
\input{dd/de5/structiwm__scan__offload__profile__cfg}
\input{da/de2/structiwm__scan__offload__profile__match}
\input{d7/d32/structiwm__scan__offload__profiles__query}
\input{d1/d87/structiwm__scan__probe__req}
\input{d0/de0/structiwm__scan__probe__req__v1}
\input{de/d72/structiwm__scan__probe__segment}
\input{de/d1e/structiwm__scan__req__lmac}
\input{d7/d4a/structiwm__scan__req__tx__cmd}
\input{d9/d8d/structiwm__scan__req__umac}
\input{dc/d13/structiwm__scan__req__umac__tail__v1}
\input{da/d5c/structiwm__scan__req__umac__tail__v2}
\input{dd/dfc/structiwm__scan__results__notif}
\input{db/d58/structiwm__scan__schedule__lmac}
\input{d3/d7b/structiwm__scan__umac__chan__param}
\input{d7/dad/structiwm__scan__umac__schedule}
\input{de/d8d/structiwm__scd__txq__cfg__cmd}
\input{d9/d39/structiwm__scd__txq__cfg__rsp}
\input{d9/da1/structiwm__set__calib__default__cmd}
\input{d0/d16/structiwm__sf__cfg__cmd}
\input{d2/dab/structiwm__soc__configuration__cmd}
\input{d0/d3c/structiwm__softc}
\input{de/db2/structiwm__ssid__ie}
\input{d5/d7c/structiwm__statistics__bt__activity}
\input{dc/d51/structiwm__statistics__dbg}
\input{d4/d39/structiwm__statistics__div}
\input{d0/dd0/structiwm__statistics__general}
\input{d0/da6/structiwm__statistics__general__common}
\input{d3/d9e/structiwm__statistics__rx}
\input{d2/d2c/structiwm__statistics__rx__ht__phy}
\input{d8/d50/structiwm__statistics__rx__non__phy}
\input{d9/dd5/structiwm__statistics__rx__phy}
\input{db/dc6/structiwm__statistics__tx}
\input{d3/d80/structiwm__statistics__tx__channel__width}
\input{d1/d4c/structiwm__statistics__tx__non__phy__agg}
\input{d3/d33/structiwm__temp__report__ths__cmd}
\input{d9/da0/structiwm__tfd}
\input{dd/de7/structiwm__tfd__tb}
\input{d7/d29/structiwm__time__event__cmd}
\input{d3/dfc/structiwm__time__event__notif}
\input{d3/dc6/structiwm__time__event__resp}
\input{de/d45/structiwm__time__quota__cmd}
\input{d1/d83/structiwm__time__quota__cmd__v1}
\input{d2/d24/structiwm__time__quota__data}
\input{d4/dbf/structiwm__time__quota__data__v1}
\input{de/deb/structiwm__tlv__calib__ctrl}
\input{d4/d15/structiwm__tlv__calib__data}
\input{d5/dc0/structiwm__tlv__ucode__header}
\input{da/d39/structiwm__tx__ant__cfg__cmd}
\input{dd/d26/structiwm__tx__cmd}
\input{d5/d37/structiwm__tx__data}
\input{d9/db9/structiwm__tx__path__flush__cmd}
\input{d9/d5f/structiwm__tx__path__flush__cmd__v1}
\input{d5/d90/structiwm__tx__radiotap__header}
\input{de/dd8/structiwm__tx__resp}
\input{d0/d76/structiwm__tx__ring}
\input{d6/db2/structiwm__uapsd__misbehaving__ap__notif}
\input{d4/ddd/structiwm__ucode__api}
\input{de/d26/structiwm__ucode__capa}
\input{d2/dd3/structiwm__ucode__capabilities}
\input{d5/da9/structiwm__ucode__header}
\input{db/d3b/structiwm__ucode__tlv}
\input{d7/de9/structiwm__umac__alive}
\input{d1/d17/structiwm__umac__error__event__table}
\input{d0/db1/structiwm__umac__scan__abort}
\input{d0/d8b/structiwm__umac__scan__complete}
\input{da/df5/structiwm__umac__scan__iter__complete__notif}
\input{d7/d0a/structiwm__vap}
\input{d1/d2c/structiwm__wep__key}
\input{d2/d4a/structiwm__wep__key__cmd}
\chapter{File Documentation}
\input{d3/deb/if__iwm_8c}
\input{d3/deb/if__iwm_8c_source}
\input{df/da7/if__iwm__7000_8c}
\input{df/da7/if__iwm__7000_8c_source}
\input{d9/d84/if__iwm__8000_8c}
\input{d9/d84/if__iwm__8000_8c_source}
\input{da/d35/if__iwm__9000_8c}
\input{da/d35/if__iwm__9000_8c_source}
\input{d0/d9f/if__iwm__9260_8c}
\input{d0/d9f/if__iwm__9260_8c_source}
\input{d1/db7/if__iwm__binding_8c}
\input{d1/db7/if__iwm__binding_8c_source}
\input{df/d44/if__iwm__binding_8h}
\input{df/d44/if__iwm__binding_8h_source}
\input{d1/d89/if__iwm__config_8h}
\input{d1/d89/if__iwm__config_8h_source}
\input{d3/de6/if__iwm__constants_8h}
\input{d3/de6/if__iwm__constants_8h_source}
\input{db/d5d/if__iwm__debug_8h}
\input{db/d5d/if__iwm__debug_8h_source}
\input{da/d34/if__iwm__fw_8c}
\input{da/d34/if__iwm__fw_8c_source}
\input{d2/d17/if__iwm__fw_8h}
\input{d2/d17/if__iwm__fw_8h_source}
\input{d6/dba/if__iwm__led_8c}
\input{d6/dba/if__iwm__led_8c_source}
\input{d7/dc9/if__iwm__led_8h}
\input{d7/dc9/if__iwm__led_8h_source}
\input{df/d5c/if__iwm__mac__ctxt_8c}
\input{df/d5c/if__iwm__mac__ctxt_8c_source}
\input{d1/d51/if__iwm__mac__ctxt_8h}
\input{d1/d51/if__iwm__mac__ctxt_8h_source}
\input{df/d0b/if__iwm__notif__wait_8c}
\input{df/d0b/if__iwm__notif__wait_8c_source}
\input{d0/d5d/if__iwm__notif__wait_8h}
\input{d0/d5d/if__iwm__notif__wait_8h_source}
\input{d2/d73/if__iwm__pcie__trans_8c}
\input{d2/d73/if__iwm__pcie__trans_8c_source}
\input{dd/d1e/if__iwm__pcie__trans_8h}
\input{dd/d1e/if__iwm__pcie__trans_8h_source}
\input{d2/dd6/if__iwm__phy__ctxt_8c}
\input{d2/dd6/if__iwm__phy__ctxt_8c_source}
\input{db/de9/if__iwm__phy__ctxt_8h}
\input{db/de9/if__iwm__phy__ctxt_8h_source}
\input{d7/d60/if__iwm__phy__db_8c}
\input{d7/d60/if__iwm__phy__db_8c_source}
\input{d1/dd3/if__iwm__phy__db_8h}
\input{d1/dd3/if__iwm__phy__db_8h_source}
\input{d6/dce/if__iwm__power_8c}
\input{d6/dce/if__iwm__power_8c_source}
\input{de/d73/if__iwm__power_8h}
\input{de/d73/if__iwm__power_8h_source}
\input{d2/ded/if__iwm__scan_8c}
\input{d2/ded/if__iwm__scan_8c_source}
\input{d2/d45/if__iwm__scan_8h}
\input{d2/d45/if__iwm__scan_8h_source}
\input{dc/d6e/if__iwm__sf_8c}
\input{dc/d6e/if__iwm__sf_8c_source}
\input{d0/dfe/if__iwm__sf_8h}
\input{d0/dfe/if__iwm__sf_8h_source}
\input{dd/d94/if__iwm__sta_8c}
\input{dd/d94/if__iwm__sta_8c_source}
\input{d5/d28/if__iwm__sta_8h}
\input{d5/d28/if__iwm__sta_8h_source}
\input{d2/de3/if__iwm__time__event_8c}
\input{d2/de3/if__iwm__time__event_8c_source}
\input{d0/d08/if__iwm__time__event_8h}
\input{d0/d08/if__iwm__time__event_8h_source}
\input{d9/db9/if__iwm__util_8c}
\input{d9/db9/if__iwm__util_8c_source}
\input{d2/db0/if__iwm__util_8h}
\input{d2/db0/if__iwm__util_8h_source}
\input{d8/d47/if__iwmreg_8h}
\input{d8/d47/if__iwmreg_8h_source}
\input{d1/d4b/if__iwmvar_8h}
\input{d1/d4b/if__iwmvar_8h_source}
\input{d7/d63/notreviewed_8dox}
%--- End generated contents ---
% Index
  \backmatter
  \newpage
  \phantomsection
  \clearemptydoublepage
  \addcontentsline{toc}{chapter}{\indexname}
  \printindex
% Required for some languages (in combination with latexdocumentpre from the header)
\end{document}
