\subsection*{linux\_binfmt}
Each binary file format that Linux understands is represented by a \ds{linux\_binfmt}
data structure.
\SeeModule{include/linux/\\binfmts.h}
\begin{tscreen}\begin{verbatim}
struct linux_binfmt {
  struct linux_binfmt * next;
  long *use_count;
  int (*load_binary)(struct linux_binprm *, struct  pt_regs * regs);
  int (*load_shlib)(int fd);
  int (*core_dump)(long signr, struct pt_regs * regs);
};
\end{verbatim}\end{tscreen}
