\hypertarget{subr__terminal_8c}{}\doxysection{kern/subr\+\_\+terminal.c File Reference}
\label{subr__terminal_8c}\index{kern/subr\_terminal.c@{kern/subr\_terminal.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/cons.\+h$>$}\newline
{\ttfamily \#include $<$sys/consio.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/terminal.\+h$>$}\newline
{\ttfamily \#include $<$sys/tty.\+h$>$}\newline
{\ttfamily \#include $<$machine/stdarg.\+h$>$}\newline
Include dependency graph for subr\+\_\+terminal.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc8/subr__terminal_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{subr__terminal_8c_a3782c32bd348def3c61c373b6b9d6e0c}{TERMINAL\+\_\+\+LOCK}}(tm)
\item 
\#define \mbox{\hyperlink{subr__terminal_8c_a2d3d9523b6f516d1c16d81f9b3692b7a}{TERMINAL\+\_\+\+UNLOCK}}(tm)
\item 
\#define \mbox{\hyperlink{subr__terminal_8c_a3df1a542c990b4e78a7aa78d5d359339}{TERMINAL\+\_\+\+LOCK\+\_\+\+TTY}}(tm)
\item 
\#define \mbox{\hyperlink{subr__terminal_8c_a293905117d423a62c80f310caf20d00c}{TERMINAL\+\_\+\+UNLOCK\+\_\+\+TTY}}(tm)
\item 
\#define \mbox{\hyperlink{subr__terminal_8c_aadd439037c4f5f09b8c690449a491039}{TERMINAL\+\_\+\+LOCK\+\_\+\+CONS}}(tm)~mtx\+\_\+lock\+\_\+spin(\&(tm)-\/$>$tm\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{subr__terminal_8c_a4d4c630715ea7e95d99ffb62eaab1f9c}{TERMINAL\+\_\+\+UNLOCK\+\_\+\+CONS}}(tm)~mtx\+\_\+unlock\+\_\+spin(\&(tm)-\/$>$tm\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{subr__terminal_8c_ad8dea87a5baf30ef06afccac13e3ef7e}{TCOLOR\+\_\+\+FG\+\_\+\+FUDGED}}(color)
\item 
\#define \mbox{\hyperlink{subr__terminal_8c_a7a195a6ccc631ba7d8e18e211e5fbd49}{TCOLOR\+\_\+\+BG\+\_\+\+FUDGED}}(color)
\item 
\#define \mbox{\hyperlink{subr__terminal_8c_a734a71d259c62fd5cc64d0ee10e7ce67}{TCOLOR\+\_\+256\+TO16}}(color)
\item 
\#define \mbox{\hyperlink{subr__terminal_8c_a6cd947d1fdf7e9cad8b934fa7e3e69ce}{TCHAR\+\_\+\+CREATE}}(c,  a)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{subr__terminal_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static \mbox{\hyperlink{subr__terminal_8c_ad68e25072a87d999f725d62534eaa278}{MALLOC\+\_\+\+DEFINE}} (M\+\_\+\+TERMINAL, \char`\"{}terminal\char`\"{}, \char`\"{}terminal \mbox{\hyperlink{group__DEVICE_gacfd882456aff10b0579816cc1c8fbd2a}{device}}\char`\"{})
\item 
static void \mbox{\hyperlink{subr__terminal_8c_ae493aaeddbe66d602b01c9164f229d83}{terminal\+\_\+init}} (struct terminal $\ast$tm)
\item 
struct terminal $\ast$ \mbox{\hyperlink{subr__terminal_8c_a9d2547474349ed18f24432e586d84578}{terminal\+\_\+alloc}} (const struct terminal\+\_\+class $\ast$tc, void $\ast$softc)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a9f164b3ad55e99d7b51f178c55c3a3e6}{terminal\+\_\+sync\+\_\+ttysize}} (struct terminal $\ast$tm)
\item 
void \mbox{\hyperlink{subr__terminal_8c_a2c55780525be49419599828e208119db}{terminal\+\_\+maketty}} (struct terminal $\ast$tm, const char $\ast$fmt,...)
\item 
void \mbox{\hyperlink{subr__terminal_8c_ad4dc46653c28d9d1cc19264b98939101}{terminal\+\_\+set\+\_\+cursor}} (struct terminal $\ast$tm, const term\+\_\+pos\+\_\+t $\ast$pos)
\item 
void \mbox{\hyperlink{subr__terminal_8c_a0964980e8999f104a2c1b641db368475}{terminal\+\_\+set\+\_\+winsize\+\_\+blank}} (struct terminal $\ast$tm, const struct winsize $\ast$size, int blank, const term\+\_\+attr\+\_\+t $\ast$attr)
\item 
void \mbox{\hyperlink{subr__terminal_8c_a605322e854fb6a79cf7c6b46131e4c4a}{terminal\+\_\+set\+\_\+winsize}} (struct terminal $\ast$tm, const struct winsize $\ast$size)
\item 
void \mbox{\hyperlink{subr__terminal_8c_a16119ab0dcf8e2fa1276cd4c6647b31d}{terminal\+\_\+mute}} (struct terminal $\ast$tm, int yes)
\item 
void \mbox{\hyperlink{subr__terminal_8c_a88230662efbbb9f8bd858d8e4f1d2199}{terminal\+\_\+input\+\_\+char}} (struct terminal $\ast$tm, term\+\_\+char\+\_\+t c)
\item 
void \mbox{\hyperlink{subr__terminal_8c_a0ae831cdd1649882c9469d41e23ae40d}{terminal\+\_\+input\+\_\+raw}} (struct terminal $\ast$tm, char c)
\item 
void \mbox{\hyperlink{subr__terminal_8c_a5e2adfcd78bb14b20bed0c76a50092ea}{terminal\+\_\+input\+\_\+special}} (struct terminal $\ast$tm, unsigned int k)
\item 
static int \mbox{\hyperlink{subr__terminal_8c_a113111608ba954b8cbaa85d9a57721e9}{termtty\+\_\+open}} (struct tty $\ast$tp)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_ae3ccfe9661d5f5933d4b970c3bdee79a}{termtty\+\_\+close}} (struct tty $\ast$tp)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a29bc49651d8109dd8cf7df147b994f7a}{termtty\+\_\+outwakeup}} (struct tty $\ast$tp)
\item 
static int \mbox{\hyperlink{subr__terminal_8c_a8765088885976b72cb2e843477f648e1}{termtty\+\_\+ioctl}} (struct tty $\ast$tp, u\+\_\+long cmd, caddr\+\_\+t \mbox{\hyperlink{vfs__extattr_8c_a735984d41155bc1032e09bece8f8d66d}{data}}, struct thread $\ast$td)
\item 
static int \mbox{\hyperlink{subr__terminal_8c_a5e80ca1fbe542280fd1637bb0ea71d12}{termtty\+\_\+mmap}} (struct tty $\ast$tp, vm\+\_\+ooffset\+\_\+t offset, vm\+\_\+paddr\+\_\+t $\ast$paddr, int nprot, vm\+\_\+memattr\+\_\+t $\ast$memattr)
\item 
void \mbox{\hyperlink{subr__terminal_8c_a15fce15cf65f3353723ba1b6d3ef5a8c}{termcn\+\_\+cnregister}} (struct terminal $\ast$tm)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_add97c640cf078c2131451eb8ebfd913c}{termcn\+\_\+cngrab}} (struct consdev $\ast$cp)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a86bc7c2fc088d19ea753b429c61832d5}{termcn\+\_\+cnungrab}} (struct consdev $\ast$cp)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a08ae71cd265fe0078645482a0b29fe66}{termcn\+\_\+cnprobe}} (struct consdev $\ast$cp)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a0ea3a9504f1060cc1e89677bcc7576f0}{termcn\+\_\+cninit}} (struct consdev $\ast$cp)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a02435a4dc241b264c56a51c36fb0794f}{termcn\+\_\+cnterm}} (struct consdev $\ast$cp)
\item 
static int \mbox{\hyperlink{subr__terminal_8c_a0c335d0012f201e7d9af15a2f3ef54e5}{termcn\+\_\+cngetc}} (struct consdev $\ast$cp)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a2f77faf9c0280004864fc07f0b944768}{termcn\+\_\+cnputc}} (struct consdev $\ast$cp, int c)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_aeee5af3b1c6f9b08f88005a5ceda242e}{termteken\+\_\+bell}} (void $\ast$softc)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a43d5c507705e90cf78bc67bade6c8318}{termteken\+\_\+cursor}} (void $\ast$softc, const teken\+\_\+pos\+\_\+t $\ast$p)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a881d54e9bd9b5a71898af12129def3f3}{termteken\+\_\+putchar}} (void $\ast$softc, const teken\+\_\+pos\+\_\+t $\ast$p, teken\+\_\+char\+\_\+t c, const teken\+\_\+attr\+\_\+t $\ast$a)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a25b4fc3efa8fd79f5d4d57ba47e0be61}{termteken\+\_\+fill}} (void $\ast$softc, const teken\+\_\+rect\+\_\+t $\ast$r, teken\+\_\+char\+\_\+t c, const teken\+\_\+attr\+\_\+t $\ast$a)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a512b94d0c53df04e895b0007fdf29f50}{termteken\+\_\+copy}} (void $\ast$softc, const teken\+\_\+rect\+\_\+t $\ast$r, const teken\+\_\+pos\+\_\+t $\ast$p)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a84dc75d2938cfe019e8297404c9ebb30}{termteken\+\_\+pre\+\_\+input}} (void $\ast$softc)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a03212326c6e63994534dc774690edce7}{termteken\+\_\+post\+\_\+input}} (void $\ast$softc)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a8ccba756ff5edd5c4e24367fdff8bbf2}{termteken\+\_\+param}} (void $\ast$softc, int cmd, unsigned int arg)
\item 
static void \mbox{\hyperlink{subr__terminal_8c_a0d0bdd1a1ae307b2c2c1c9d4521d0aa9}{termteken\+\_\+respond}} (void $\ast$softc, const void $\ast$\mbox{\hyperlink{vfs__syscalls_8c_a6defe41b89c760943b86089ec1838319}{buf}}, size\+\_\+t len)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static tsw\+\_\+open\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a8dad8aee2db7c006bee9ddd884d1e46f}{termtty\+\_\+open}}
\item 
static tsw\+\_\+close\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a0ce4c1260ca31a89e9a3c39c6164877f}{termtty\+\_\+close}}
\item 
static tsw\+\_\+outwakeup\+\_\+t \mbox{\hyperlink{subr__terminal_8c_ab98daa65c40ddec12cd625e88d1f9aff}{termtty\+\_\+outwakeup}}
\item 
static tsw\+\_\+ioctl\+\_\+t \mbox{\hyperlink{subr__terminal_8c_ad91c155b44f66c8388078b95158c0374}{termtty\+\_\+ioctl}}
\item 
static tsw\+\_\+mmap\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a4087872fad07f93acfbdff9774650c10}{termtty\+\_\+mmap}}
\item 
static struct ttydevsw \mbox{\hyperlink{subr__terminal_8c_a03813157ae8e27b4d7d0b02f5bed3be8}{terminal\+\_\+tty\+\_\+class}}
\item 
static tf\+\_\+bell\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a7f9915854c91c87e1c6f6793a783e4f4}{termteken\+\_\+bell}}
\item 
static tf\+\_\+cursor\+\_\+t \mbox{\hyperlink{subr__terminal_8c_abf9ae416e5000c04e8f083fc787bc00d}{termteken\+\_\+cursor}}
\item 
static tf\+\_\+putchar\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a7d892539dad169ae8c0d90d7579c185f}{termteken\+\_\+putchar}}
\item 
static tf\+\_\+fill\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a29555562f5b8e86ff1f2280053838464}{termteken\+\_\+fill}}
\item 
static tf\+\_\+copy\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a8820c5265897e5cc4f0096a8e4357685}{termteken\+\_\+copy}}
\item 
static tf\+\_\+pre\+\_\+input\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a82ef479bbd14ec949edf93323c70ecdc}{termteken\+\_\+pre\+\_\+input}}
\item 
static tf\+\_\+post\+\_\+input\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a1c5ea753921b5428b84d1814ebf7fa0b}{termteken\+\_\+post\+\_\+input}}
\item 
static tf\+\_\+param\+\_\+t \mbox{\hyperlink{subr__terminal_8c_ad0240a47e72d9b987471bf84173ff0bd}{termteken\+\_\+param}}
\item 
static tf\+\_\+respond\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a54243d6d8c00c85be1352293a21b34ee}{termteken\+\_\+respond}}
\item 
static teken\+\_\+funcs\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a8f1739059fe52cfc649fe3760c2e311e}{terminal\+\_\+drawmethods}}
\item 
static teken\+\_\+attr\+\_\+t \mbox{\hyperlink{subr__terminal_8c_af1982f93cb2a071ed0ea46a80f3fad4a}{kernel\+\_\+message}}
\item 
static teken\+\_\+attr\+\_\+t \mbox{\hyperlink{subr__terminal_8c_ac86a697e569ea9e91d2a5a948310a536}{default\+\_\+message}}
\item 
static cn\+\_\+probe\+\_\+t \mbox{\hyperlink{subr__terminal_8c_aaedab588eb276a0b00f825a7dc304244}{termcn\+\_\+cnprobe}}
\item 
static cn\+\_\+init\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a7d586c1836570564a0b245cf734e3c74}{termcn\+\_\+cninit}}
\item 
static cn\+\_\+term\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a2eefa1c989ec265370cd76efd4457a2c}{termcn\+\_\+cnterm}}
\item 
static cn\+\_\+getc\+\_\+t \mbox{\hyperlink{subr__terminal_8c_ad8eedb8012f866de89447a4e8a1939f0}{termcn\+\_\+cngetc}}
\item 
static cn\+\_\+putc\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a80f18ccc8adabbae383a0aa2ee9a1d45}{termcn\+\_\+cnputc}}
\item 
static cn\+\_\+grab\+\_\+t \mbox{\hyperlink{subr__terminal_8c_a60b3fedd28f7722fa18b204172146eeb}{termcn\+\_\+cngrab}}
\item 
static cn\+\_\+ungrab\+\_\+t \mbox{\hyperlink{subr__terminal_8c_ab614839fe6692454c6351a8e456b8d75}{termcn\+\_\+cnungrab}}
\item 
const struct consdev\+\_\+ops \mbox{\hyperlink{subr__terminal_8c_a817fa0a3135e039b6d42772e7110b3aa}{termcn\+\_\+cnops}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{subr__terminal_8c_a6cd947d1fdf7e9cad8b934fa7e3e69ce}\label{subr__terminal_8c_a6cd947d1fdf7e9cad8b934fa7e3e69ce}} 
\index{subr\_terminal.c@{subr\_terminal.c}!TCHAR\_CREATE@{TCHAR\_CREATE}}
\index{TCHAR\_CREATE@{TCHAR\_CREATE}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{TCHAR\_CREATE}{TCHAR\_CREATE}}
{\footnotesize\ttfamily \#define TCHAR\+\_\+\+CREATE(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{a }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        ((c) | TFORMAT((a)-\/>ta\_format) |        \(\backslash\)}
\DoxyCodeLine{        \mbox{\hyperlink{subr__terminal_8c_ad8dea87a5baf30ef06afccac13e3ef7e}{TCOLOR\_FG\_FUDGED}}(\mbox{\hyperlink{subr__terminal_8c_a734a71d259c62fd5cc64d0ee10e7ce67}{TCOLOR\_256TO16}}((a)-\/>ta\_fgcolor)) |               \(\backslash\)}
\DoxyCodeLine{        \mbox{\hyperlink{subr__terminal_8c_a7a195a6ccc631ba7d8e18e211e5fbd49}{TCOLOR\_BG\_FUDGED}}(\mbox{\hyperlink{subr__terminal_8c_a734a71d259c62fd5cc64d0ee10e7ce67}{TCOLOR\_256TO16}}((a)-\/>ta\_bgcolor)))}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00163}{163}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a734a71d259c62fd5cc64d0ee10e7ce67}\label{subr__terminal_8c_a734a71d259c62fd5cc64d0ee10e7ce67}} 
\index{subr\_terminal.c@{subr\_terminal.c}!TCOLOR\_256TO16@{TCOLOR\_256TO16}}
\index{TCOLOR\_256TO16@{TCOLOR\_256TO16}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{TCOLOR\_256TO16}{TCOLOR\_256TO16}}
{\footnotesize\ttfamily \#define TCOLOR\+\_\+256\+TO16(\begin{DoxyParamCaption}\item[{}]{color }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \_\_extension\_\_ (\{                                \(\backslash\)}
\DoxyCodeLine{        teken\_color\_t \_c;                                               \(\backslash\)}
\DoxyCodeLine{                                                                        \(\backslash\)}
\DoxyCodeLine{        \_c = (color);                                                   \(\backslash\)}
\DoxyCodeLine{        if (\_c >= 16)                                                   \(\backslash\)}
\DoxyCodeLine{                \_c = teken\_256to16(\_c);                                 \(\backslash\)}
\DoxyCodeLine{        \_c;                                                             \(\backslash\)}
\DoxyCodeLine{\})}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00154}{154}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a7a195a6ccc631ba7d8e18e211e5fbd49}\label{subr__terminal_8c_a7a195a6ccc631ba7d8e18e211e5fbd49}} 
\index{subr\_terminal.c@{subr\_terminal.c}!TCOLOR\_BG\_FUDGED@{TCOLOR\_BG\_FUDGED}}
\index{TCOLOR\_BG\_FUDGED@{TCOLOR\_BG\_FUDGED}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{TCOLOR\_BG\_FUDGED}{TCOLOR\_BG\_FUDGED}}
{\footnotesize\ttfamily \#define TCOLOR\+\_\+\+BG\+\_\+\+FUDGED(\begin{DoxyParamCaption}\item[{}]{color }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \_\_extension\_\_ (\{                        \(\backslash\)}
\DoxyCodeLine{        teken\_color\_t \_c;                                               \(\backslash\)}
\DoxyCodeLine{                                                                        \(\backslash\)}
\DoxyCodeLine{        \_c = (color);                                                   \(\backslash\)}
\DoxyCodeLine{        TCOLOR\_BG(\_c \& 7) | ((\_c \& 8) << 20);                           \(\backslash\)}
\DoxyCodeLine{\})}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00147}{147}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_ad8dea87a5baf30ef06afccac13e3ef7e}\label{subr__terminal_8c_ad8dea87a5baf30ef06afccac13e3ef7e}} 
\index{subr\_terminal.c@{subr\_terminal.c}!TCOLOR\_FG\_FUDGED@{TCOLOR\_FG\_FUDGED}}
\index{TCOLOR\_FG\_FUDGED@{TCOLOR\_FG\_FUDGED}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{TCOLOR\_FG\_FUDGED}{TCOLOR\_FG\_FUDGED}}
{\footnotesize\ttfamily \#define TCOLOR\+\_\+\+FG\+\_\+\+FUDGED(\begin{DoxyParamCaption}\item[{}]{color }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \_\_extension\_\_ (\{                        \(\backslash\)}
\DoxyCodeLine{        teken\_color\_t \_c;                                               \(\backslash\)}
\DoxyCodeLine{                                                                        \(\backslash\)}
\DoxyCodeLine{        \_c = (color);                                                   \(\backslash\)}
\DoxyCodeLine{        TCOLOR\_FG(\_c \& 7) | ((\_c \& 8) << 18);                           \(\backslash\)}
\DoxyCodeLine{\})}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00139}{139}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a3782c32bd348def3c61c373b6b9d6e0c}\label{subr__terminal_8c_a3782c32bd348def3c61c373b6b9d6e0c}} 
\index{subr\_terminal.c@{subr\_terminal.c}!TERMINAL\_LOCK@{TERMINAL\_LOCK}}
\index{TERMINAL\_LOCK@{TERMINAL\_LOCK}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{TERMINAL\_LOCK}{TERMINAL\_LOCK}}
{\footnotesize\ttfamily \#define TERMINAL\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{tm }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                    \(\backslash\)}
\DoxyCodeLine{        if ((tm)-\/>tm\_flags \& TF\_CONS)                                   \(\backslash\)}
\DoxyCodeLine{                mtx\_lock\_spin(\&(tm)-\/>tm\_mtx);                           \(\backslash\)}
\DoxyCodeLine{        else \textcolor{keywordflow}{if} ((tm)-\/>tm\_tty != NULL)                                  \(\backslash\)}
\DoxyCodeLine{                tty\_lock((tm)-\/>tm\_tty);                                 \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00058}{58}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_aadd439037c4f5f09b8c690449a491039}\label{subr__terminal_8c_aadd439037c4f5f09b8c690449a491039}} 
\index{subr\_terminal.c@{subr\_terminal.c}!TERMINAL\_LOCK\_CONS@{TERMINAL\_LOCK\_CONS}}
\index{TERMINAL\_LOCK\_CONS@{TERMINAL\_LOCK\_CONS}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{TERMINAL\_LOCK\_CONS}{TERMINAL\_LOCK\_CONS}}
{\footnotesize\ttfamily \#define TERMINAL\+\_\+\+LOCK\+\_\+\+CONS(\begin{DoxyParamCaption}\item[{}]{tm }\end{DoxyParamCaption})~mtx\+\_\+lock\+\_\+spin(\&(tm)-\/$>$tm\+\_\+mtx)}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00078}{78}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a3df1a542c990b4e78a7aa78d5d359339}\label{subr__terminal_8c_a3df1a542c990b4e78a7aa78d5d359339}} 
\index{subr\_terminal.c@{subr\_terminal.c}!TERMINAL\_LOCK\_TTY@{TERMINAL\_LOCK\_TTY}}
\index{TERMINAL\_LOCK\_TTY@{TERMINAL\_LOCK\_TTY}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{TERMINAL\_LOCK\_TTY}{TERMINAL\_LOCK\_TTY}}
{\footnotesize\ttfamily \#define TERMINAL\+\_\+\+LOCK\+\_\+\+TTY(\begin{DoxyParamCaption}\item[{}]{tm }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                    \(\backslash\)}
\DoxyCodeLine{        if ((tm)-\/>tm\_flags \& TF\_CONS)                                   \(\backslash\)}
\DoxyCodeLine{                mtx\_lock\_spin(\&(tm)-\/>tm\_mtx);                           \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00070}{70}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a2d3d9523b6f516d1c16d81f9b3692b7a}\label{subr__terminal_8c_a2d3d9523b6f516d1c16d81f9b3692b7a}} 
\index{subr\_terminal.c@{subr\_terminal.c}!TERMINAL\_UNLOCK@{TERMINAL\_UNLOCK}}
\index{TERMINAL\_UNLOCK@{TERMINAL\_UNLOCK}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{TERMINAL\_UNLOCK}{TERMINAL\_UNLOCK}}
{\footnotesize\ttfamily \#define TERMINAL\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{tm }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                    \(\backslash\)}
\DoxyCodeLine{        if ((tm)-\/>tm\_flags \& TF\_CONS)                                   \(\backslash\)}
\DoxyCodeLine{                mtx\_unlock\_spin(\&(tm)-\/>tm\_mtx);                         \(\backslash\)}
\DoxyCodeLine{        else \textcolor{keywordflow}{if} ((tm)-\/>tm\_tty != NULL)                                  \(\backslash\)}
\DoxyCodeLine{                tty\_unlock((tm)-\/>tm\_tty);                               \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00064}{64}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a4d4c630715ea7e95d99ffb62eaab1f9c}\label{subr__terminal_8c_a4d4c630715ea7e95d99ffb62eaab1f9c}} 
\index{subr\_terminal.c@{subr\_terminal.c}!TERMINAL\_UNLOCK\_CONS@{TERMINAL\_UNLOCK\_CONS}}
\index{TERMINAL\_UNLOCK\_CONS@{TERMINAL\_UNLOCK\_CONS}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{TERMINAL\_UNLOCK\_CONS}{TERMINAL\_UNLOCK\_CONS}}
{\footnotesize\ttfamily \#define TERMINAL\+\_\+\+UNLOCK\+\_\+\+CONS(\begin{DoxyParamCaption}\item[{}]{tm }\end{DoxyParamCaption})~mtx\+\_\+unlock\+\_\+spin(\&(tm)-\/$>$tm\+\_\+mtx)}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00079}{79}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a293905117d423a62c80f310caf20d00c}\label{subr__terminal_8c_a293905117d423a62c80f310caf20d00c}} 
\index{subr\_terminal.c@{subr\_terminal.c}!TERMINAL\_UNLOCK\_TTY@{TERMINAL\_UNLOCK\_TTY}}
\index{TERMINAL\_UNLOCK\_TTY@{TERMINAL\_UNLOCK\_TTY}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{TERMINAL\_UNLOCK\_TTY}{TERMINAL\_UNLOCK\_TTY}}
{\footnotesize\ttfamily \#define TERMINAL\+\_\+\+UNLOCK\+\_\+\+TTY(\begin{DoxyParamCaption}\item[{}]{tm }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keywordflow}{do} \{                                    \(\backslash\)}
\DoxyCodeLine{        if ((tm)-\/>tm\_flags \& TF\_CONS)                                   \(\backslash\)}
\DoxyCodeLine{                mtx\_unlock\_spin(\&(tm)-\/>tm\_mtx);                         \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00074}{74}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{subr__terminal_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{subr__terminal_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{subr\_terminal.c@{subr\_terminal.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{subr__terminal_8c_ad68e25072a87d999f725d62534eaa278}\label{subr__terminal_8c_ad68e25072a87d999f725d62534eaa278}} 
\index{subr\_terminal.c@{subr\_terminal.c}!MALLOC\_DEFINE@{MALLOC\_DEFINE}}
\index{MALLOC\_DEFINE@{MALLOC\_DEFINE}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DEFINE()}{MALLOC\_DEFINE()}}
{\footnotesize\ttfamily static MALLOC\+\_\+\+DEFINE (\begin{DoxyParamCaption}\item[{M\+\_\+\+TERMINAL}]{,  }\item[{\char`\"{}terminal\char`\"{}}]{,  }\item[{\char`\"{}terminal \mbox{\hyperlink{group__DEVICE_gacfd882456aff10b0579816cc1c8fbd2a}{device}}\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{subr__terminal_8c_a0c335d0012f201e7d9af15a2f3ef54e5}\label{subr__terminal_8c_a0c335d0012f201e7d9af15a2f3ef54e5}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cngetc@{termcn\_cngetc}}
\index{termcn\_cngetc@{termcn\_cngetc}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cngetc()}{termcn\_cngetc()}}
{\footnotesize\ttfamily static int termcn\+\_\+cngetc (\begin{DoxyParamCaption}\item[{struct consdev $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00595}{595}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_add97c640cf078c2131451eb8ebfd913c}\label{subr__terminal_8c_add97c640cf078c2131451eb8ebfd913c}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cngrab@{termcn\_cngrab}}
\index{termcn\_cngrab@{termcn\_cngrab}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cngrab()}{termcn\_cngrab()}}
{\footnotesize\ttfamily static void termcn\+\_\+cngrab (\begin{DoxyParamCaption}\item[{struct consdev $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00551}{551}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a0ea3a9504f1060cc1e89677bcc7576f0}\label{subr__terminal_8c_a0ea3a9504f1060cc1e89677bcc7576f0}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cninit@{termcn\_cninit}}
\index{termcn\_cninit@{termcn\_cninit}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cninit()}{termcn\_cninit()}}
{\footnotesize\ttfamily static void termcn\+\_\+cninit (\begin{DoxyParamCaption}\item[{struct consdev $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00583}{583}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a08ae71cd265fe0078645482a0b29fe66}\label{subr__terminal_8c_a08ae71cd265fe0078645482a0b29fe66}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cnprobe@{termcn\_cnprobe}}
\index{termcn\_cnprobe@{termcn\_cnprobe}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cnprobe()}{termcn\_cnprobe()}}
{\footnotesize\ttfamily static void termcn\+\_\+cnprobe (\begin{DoxyParamCaption}\item[{struct consdev $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00567}{567}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{subr__terminal_8c_source_l00168}{terminal\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=290pt]{d1/d72/subr__terminal_8c_a08ae71cd265fe0078645482a0b29fe66_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_a2f77faf9c0280004864fc07f0b944768}\label{subr__terminal_8c_a2f77faf9c0280004864fc07f0b944768}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cnputc@{termcn\_cnputc}}
\index{termcn\_cnputc@{termcn\_cnputc}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cnputc()}{termcn\_cnputc()}}
{\footnotesize\ttfamily static void termcn\+\_\+cnputc (\begin{DoxyParamCaption}\item[{struct consdev $\ast$}]{cp,  }\item[{int}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00603}{603}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{subr__terminal_8c_source_l00126}{kernel\+\_\+message}}, \mbox{\hyperlink{subr__terminal_8c_source_l00078}{TERMINAL\+\_\+\+LOCK\+\_\+\+CONS}}, and \mbox{\hyperlink{subr__terminal_8c_source_l00079}{TERMINAL\+\_\+\+UNLOCK\+\_\+\+CONS}}.

\mbox{\Hypertarget{subr__terminal_8c_a15fce15cf65f3353723ba1b6d3ef5a8c}\label{subr__terminal_8c_a15fce15cf65f3353723ba1b6d3ef5a8c}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cnregister@{termcn\_cnregister}}
\index{termcn\_cnregister@{termcn\_cnregister}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cnregister()}{termcn\_cnregister()}}
{\footnotesize\ttfamily void termcn\+\_\+cnregister (\begin{DoxyParamCaption}\item[{struct terminal $\ast$}]{tm }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00527}{527}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{kern__cons_8c_source_l00208}{cnadd()}}, \mbox{\hyperlink{kern__malloc_8c_source_l00632}{malloc()}}, \mbox{\hyperlink{subr__prf_8c_source_l00521}{sprintf()}}, \mbox{\hyperlink{subr__terminal_8c_source_l00516}{termcn\+\_\+cnops}}, and \mbox{\hyperlink{subr__terminal_8c_source_l00168}{terminal\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a15fce15cf65f3353723ba1b6d3ef5a8c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_a02435a4dc241b264c56a51c36fb0794f}\label{subr__terminal_8c_a02435a4dc241b264c56a51c36fb0794f}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cnterm@{termcn\_cnterm}}
\index{termcn\_cnterm@{termcn\_cnterm}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cnterm()}{termcn\_cnterm()}}
{\footnotesize\ttfamily static void termcn\+\_\+cnterm (\begin{DoxyParamCaption}\item[{struct consdev $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00589}{589}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a86bc7c2fc088d19ea753b429c61832d5}\label{subr__terminal_8c_a86bc7c2fc088d19ea753b429c61832d5}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cnungrab@{termcn\_cnungrab}}
\index{termcn\_cnungrab@{termcn\_cnungrab}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cnungrab()}{termcn\_cnungrab()}}
{\footnotesize\ttfamily static void termcn\+\_\+cnungrab (\begin{DoxyParamCaption}\item[{struct consdev $\ast$}]{cp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00559}{559}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a9d2547474349ed18f24432e586d84578}\label{subr__terminal_8c_a9d2547474349ed18f24432e586d84578}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_alloc@{terminal\_alloc}}
\index{terminal\_alloc@{terminal\_alloc}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_alloc()}{terminal\_alloc()}}
{\footnotesize\ttfamily struct terminal $\ast$ terminal\+\_\+alloc (\begin{DoxyParamCaption}\item[{const struct terminal\+\_\+class $\ast$}]{tc,  }\item[{void $\ast$}]{softc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00202}{202}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{kern__malloc_8c_source_l00632}{malloc()}}, and \mbox{\hyperlink{subr__terminal_8c_source_l00168}{terminal\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a9d2547474349ed18f24432e586d84578_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_ae493aaeddbe66d602b01c9164f229d83}\label{subr__terminal_8c_ae493aaeddbe66d602b01c9164f229d83}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_init@{terminal\_init}}
\index{terminal\_init@{terminal\_init}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_init()}{terminal\_init()}}
{\footnotesize\ttfamily static void terminal\+\_\+init (\begin{DoxyParamCaption}\item[{struct terminal $\ast$}]{tm }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00168}{168}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{subr__terminal_8c_source_l00132}{default\+\_\+message}}, \mbox{\hyperlink{subr__terminal_8c_source_l00126}{kernel\+\_\+message}}, and \mbox{\hyperlink{subr__terminal_8c_source_l00113}{terminal\+\_\+drawmethods}}.



Referenced by \mbox{\hyperlink{subr__terminal_8c_source_l00567}{termcn\+\_\+cnprobe()}}, \mbox{\hyperlink{subr__terminal_8c_source_l00527}{termcn\+\_\+cnregister()}}, and \mbox{\hyperlink{subr__terminal_8c_source_l00202}{terminal\+\_\+alloc()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{d1/d72/subr__terminal_8c_ae493aaeddbe66d602b01c9164f229d83_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_a88230662efbbb9f8bd858d8e4f1d2199}\label{subr__terminal_8c_a88230662efbbb9f8bd858d8e4f1d2199}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_input\_char@{terminal\_input\_char}}
\index{terminal\_input\_char@{terminal\_input\_char}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_input\_char()}{terminal\_input\_char()}}
{\footnotesize\ttfamily void terminal\+\_\+input\+\_\+char (\begin{DoxyParamCaption}\item[{struct terminal $\ast$}]{tm,  }\item[{term\+\_\+char\+\_\+t}]{c }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00306}{306}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{tty__ttydisc_8c_source_l00855}{ttydisc\+\_\+rint()}}, \mbox{\hyperlink{tty__ttydisc_8c_source_l01136}{ttydisc\+\_\+rint\+\_\+done()}}, and \mbox{\hyperlink{tty__ttydisc_8c_source_l01098}{ttydisc\+\_\+rint\+\_\+simple()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a88230662efbbb9f8bd858d8e4f1d2199_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_a0ae831cdd1649882c9469d41e23ae40d}\label{subr__terminal_8c_a0ae831cdd1649882c9469d41e23ae40d}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_input\_raw@{terminal\_input\_raw}}
\index{terminal\_input\_raw@{terminal\_input\_raw}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_input\_raw()}{terminal\_input\_raw()}}
{\footnotesize\ttfamily void terminal\+\_\+input\+\_\+raw (\begin{DoxyParamCaption}\item[{struct terminal $\ast$}]{tm,  }\item[{char}]{c }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00359}{359}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{tty__ttydisc_8c_source_l00855}{ttydisc\+\_\+rint()}}, and \mbox{\hyperlink{tty__ttydisc_8c_source_l01136}{ttydisc\+\_\+rint\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a0ae831cdd1649882c9469d41e23ae40d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_a5e2adfcd78bb14b20bed0c76a50092ea}\label{subr__terminal_8c_a5e2adfcd78bb14b20bed0c76a50092ea}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_input\_special@{terminal\_input\_special}}
\index{terminal\_input\_special@{terminal\_input\_special}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_input\_special()}{terminal\_input\_special()}}
{\footnotesize\ttfamily void terminal\+\_\+input\+\_\+special (\begin{DoxyParamCaption}\item[{struct terminal $\ast$}]{tm,  }\item[{unsigned int}]{k }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00374}{374}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{tty__ttydisc_8c_source_l01136}{ttydisc\+\_\+rint\+\_\+done()}}, and \mbox{\hyperlink{tty__ttydisc_8c_source_l01098}{ttydisc\+\_\+rint\+\_\+simple()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a5e2adfcd78bb14b20bed0c76a50092ea_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_a2c55780525be49419599828e208119db}\label{subr__terminal_8c_a2c55780525be49419599828e208119db}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_maketty@{terminal\_maketty}}
\index{terminal\_maketty@{terminal\_maketty}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_maketty()}{terminal\_maketty()}}
{\footnotesize\ttfamily void terminal\+\_\+maketty (\begin{DoxyParamCaption}\item[{struct terminal $\ast$}]{tm,  }\item[{const char $\ast$}]{fmt,  }\item[{}]{... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00230}{230}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{kern__fail_8c_source_l00145}{name}}, \mbox{\hyperlink{subr__terminal_8c_source_l00216}{terminal\+\_\+sync\+\_\+ttysize()}}, \mbox{\hyperlink{subr__terminal_8c_source_l00091}{terminal\+\_\+tty\+\_\+class}}, \mbox{\hyperlink{tty_8c_source_l01049}{tty\+\_\+alloc()}}, and \mbox{\hyperlink{subr__prf_8c_source_l00582}{vsnrprintf()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a2c55780525be49419599828e208119db_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_a16119ab0dcf8e2fa1276cd4c6647b31d}\label{subr__terminal_8c_a16119ab0dcf8e2fa1276cd4c6647b31d}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_mute@{terminal\_mute}}
\index{terminal\_mute@{terminal\_mute}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_mute()}{terminal\_mute()}}
{\footnotesize\ttfamily void terminal\+\_\+mute (\begin{DoxyParamCaption}\item[{struct terminal $\ast$}]{tm,  }\item[{int}]{yes }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00294}{294}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{subr__terminal_8c_source_l00058}{TERMINAL\+\_\+\+LOCK}}, and \mbox{\hyperlink{subr__terminal_8c_source_l00064}{TERMINAL\+\_\+\+UNLOCK}}.

\mbox{\Hypertarget{subr__terminal_8c_ad4dc46653c28d9d1cc19264b98939101}\label{subr__terminal_8c_ad4dc46653c28d9d1cc19264b98939101}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_set\_cursor@{terminal\_set\_cursor}}
\index{terminal\_set\_cursor@{terminal\_set\_cursor}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_set\_cursor()}{terminal\_set\_cursor()}}
{\footnotesize\ttfamily void terminal\+\_\+set\+\_\+cursor (\begin{DoxyParamCaption}\item[{struct terminal $\ast$}]{tm,  }\item[{const term\+\_\+pos\+\_\+t $\ast$}]{pos }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00247}{247}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a605322e854fb6a79cf7c6b46131e4c4a}\label{subr__terminal_8c_a605322e854fb6a79cf7c6b46131e4c4a}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_set\_winsize@{terminal\_set\_winsize}}
\index{terminal\_set\_winsize@{terminal\_set\_winsize}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_set\_winsize()}{terminal\_set\_winsize()}}
{\footnotesize\ttfamily void terminal\+\_\+set\+\_\+winsize (\begin{DoxyParamCaption}\item[{struct terminal $\ast$}]{tm,  }\item[{const struct winsize $\ast$}]{size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00280}{280}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{subr__terminal_8c_source_l00132}{default\+\_\+message}}, and \mbox{\hyperlink{subr__terminal_8c_source_l00254}{terminal\+\_\+set\+\_\+winsize\+\_\+blank()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a605322e854fb6a79cf7c6b46131e4c4a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_a0964980e8999f104a2c1b641db368475}\label{subr__terminal_8c_a0964980e8999f104a2c1b641db368475}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_set\_winsize\_blank@{terminal\_set\_winsize\_blank}}
\index{terminal\_set\_winsize\_blank@{terminal\_set\_winsize\_blank}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_set\_winsize\_blank()}{terminal\_set\_winsize\_blank()}}
{\footnotesize\ttfamily void terminal\+\_\+set\+\_\+winsize\+\_\+blank (\begin{DoxyParamCaption}\item[{struct terminal $\ast$}]{tm,  }\item[{const struct winsize $\ast$}]{size,  }\item[{int}]{blank,  }\item[{const term\+\_\+attr\+\_\+t $\ast$}]{attr }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00254}{254}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{subr__terminal_8c_source_l00163}{TCHAR\+\_\+\+CREATE}}, \mbox{\hyperlink{subr__terminal_8c_source_l00058}{TERMINAL\+\_\+\+LOCK}}, \mbox{\hyperlink{subr__terminal_8c_source_l00216}{terminal\+\_\+sync\+\_\+ttysize()}}, and \mbox{\hyperlink{subr__terminal_8c_source_l00064}{TERMINAL\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{subr__terminal_8c_source_l00280}{terminal\+\_\+set\+\_\+winsize()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a0964980e8999f104a2c1b641db368475_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a0964980e8999f104a2c1b641db368475_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_a9f164b3ad55e99d7b51f178c55c3a3e6}\label{subr__terminal_8c_a9f164b3ad55e99d7b51f178c55c3a3e6}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_sync\_ttysize@{terminal\_sync\_ttysize}}
\index{terminal\_sync\_ttysize@{terminal\_sync\_ttysize}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_sync\_ttysize()}{terminal\_sync\_ttysize()}}
{\footnotesize\ttfamily static void terminal\+\_\+sync\+\_\+ttysize (\begin{DoxyParamCaption}\item[{struct terminal $\ast$}]{tm }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00216}{216}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{tty_8c_source_l01617}{tty\+\_\+set\+\_\+winsize()}}.



Referenced by \mbox{\hyperlink{subr__terminal_8c_source_l00230}{terminal\+\_\+maketty()}}, and \mbox{\hyperlink{subr__terminal_8c_source_l00254}{terminal\+\_\+set\+\_\+winsize\+\_\+blank()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a9f164b3ad55e99d7b51f178c55c3a3e6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a9f164b3ad55e99d7b51f178c55c3a3e6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_aeee5af3b1c6f9b08f88005a5ceda242e}\label{subr__terminal_8c_aeee5af3b1c6f9b08f88005a5ceda242e}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_bell@{termteken\_bell}}
\index{termteken\_bell@{termteken\_bell}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_bell()}{termteken\_bell()}}
{\footnotesize\ttfamily static void termteken\+\_\+bell (\begin{DoxyParamCaption}\item[{void $\ast$}]{softc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00625}{625}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a512b94d0c53df04e895b0007fdf29f50}\label{subr__terminal_8c_a512b94d0c53df04e895b0007fdf29f50}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_copy@{termteken\_copy}}
\index{termteken\_copy@{termteken\_copy}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_copy()}{termteken\_copy()}}
{\footnotesize\ttfamily static void termteken\+\_\+copy (\begin{DoxyParamCaption}\item[{void $\ast$}]{softc,  }\item[{const teken\+\_\+rect\+\_\+t $\ast$}]{r,  }\item[{const teken\+\_\+pos\+\_\+t $\ast$}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00659}{659}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a43d5c507705e90cf78bc67bade6c8318}\label{subr__terminal_8c_a43d5c507705e90cf78bc67bade6c8318}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_cursor@{termteken\_cursor}}
\index{termteken\_cursor@{termteken\_cursor}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_cursor()}{termteken\_cursor()}}
{\footnotesize\ttfamily static void termteken\+\_\+cursor (\begin{DoxyParamCaption}\item[{void $\ast$}]{softc,  }\item[{const teken\+\_\+pos\+\_\+t $\ast$}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00633}{633}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a25b4fc3efa8fd79f5d4d57ba47e0be61}\label{subr__terminal_8c_a25b4fc3efa8fd79f5d4d57ba47e0be61}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_fill@{termteken\_fill}}
\index{termteken\_fill@{termteken\_fill}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_fill()}{termteken\_fill()}}
{\footnotesize\ttfamily static void termteken\+\_\+fill (\begin{DoxyParamCaption}\item[{void $\ast$}]{softc,  }\item[{const teken\+\_\+rect\+\_\+t $\ast$}]{r,  }\item[{teken\+\_\+char\+\_\+t}]{c,  }\item[{const teken\+\_\+attr\+\_\+t $\ast$}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00650}{650}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{subr__terminal_8c_source_l00163}{TCHAR\+\_\+\+CREATE}}.

\mbox{\Hypertarget{subr__terminal_8c_a8ccba756ff5edd5c4e24367fdff8bbf2}\label{subr__terminal_8c_a8ccba756ff5edd5c4e24367fdff8bbf2}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_param@{termteken\_param}}
\index{termteken\_param@{termteken\_param}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_param()}{termteken\_param()}}
{\footnotesize\ttfamily static void termteken\+\_\+param (\begin{DoxyParamCaption}\item[{void $\ast$}]{softc,  }\item[{int}]{cmd,  }\item[{unsigned int}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00683}{683}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a03212326c6e63994534dc774690edce7}\label{subr__terminal_8c_a03212326c6e63994534dc774690edce7}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_post\_input@{termteken\_post\_input}}
\index{termteken\_post\_input@{termteken\_post\_input}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_post\_input()}{termteken\_post\_input()}}
{\footnotesize\ttfamily static void termteken\+\_\+post\+\_\+input (\begin{DoxyParamCaption}\item[{void $\ast$}]{softc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00675}{675}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a84dc75d2938cfe019e8297404c9ebb30}\label{subr__terminal_8c_a84dc75d2938cfe019e8297404c9ebb30}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_pre\_input@{termteken\_pre\_input}}
\index{termteken\_pre\_input@{termteken\_pre\_input}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_pre\_input()}{termteken\_pre\_input()}}
{\footnotesize\ttfamily static void termteken\+\_\+pre\+\_\+input (\begin{DoxyParamCaption}\item[{void $\ast$}]{softc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00667}{667}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a881d54e9bd9b5a71898af12129def3f3}\label{subr__terminal_8c_a881d54e9bd9b5a71898af12129def3f3}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_putchar@{termteken\_putchar}}
\index{termteken\_putchar@{termteken\_putchar}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_putchar()}{termteken\_putchar()}}
{\footnotesize\ttfamily static void termteken\+\_\+putchar (\begin{DoxyParamCaption}\item[{void $\ast$}]{softc,  }\item[{const teken\+\_\+pos\+\_\+t $\ast$}]{p,  }\item[{teken\+\_\+char\+\_\+t}]{c,  }\item[{const teken\+\_\+attr\+\_\+t $\ast$}]{a }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00641}{641}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{subr__terminal_8c_source_l00163}{TCHAR\+\_\+\+CREATE}}.

\mbox{\Hypertarget{subr__terminal_8c_a0d0bdd1a1ae307b2c2c1c9d4521d0aa9}\label{subr__terminal_8c_a0d0bdd1a1ae307b2c2c1c9d4521d0aa9}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_respond@{termteken\_respond}}
\index{termteken\_respond@{termteken\_respond}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_respond()}{termteken\_respond()}}
{\footnotesize\ttfamily static void termteken\+\_\+respond (\begin{DoxyParamCaption}\item[{void $\ast$}]{softc,  }\item[{const void $\ast$}]{buf,  }\item[{size\+\_\+t}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00691}{691}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{vfs__syscalls_8c_source_l02423}{buf}}, \mbox{\hyperlink{tty__ttydisc_8c_source_l01136}{ttydisc\+\_\+rint\+\_\+done()}}, and \mbox{\hyperlink{tty__ttydisc_8c_source_l01098}{ttydisc\+\_\+rint\+\_\+simple()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a0d0bdd1a1ae307b2c2c1c9d4521d0aa9_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{subr__terminal_8c_ae3ccfe9661d5f5933d4b970c3bdee79a}\label{subr__terminal_8c_ae3ccfe9661d5f5933d4b970c3bdee79a}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termtty\_close@{termtty\_close}}
\index{termtty\_close@{termtty\_close}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termtty\_close()}{termtty\_close()}}
{\footnotesize\ttfamily static void termtty\+\_\+close (\begin{DoxyParamCaption}\item[{struct tty $\ast$}]{tp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00407}{407}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a8765088885976b72cb2e843477f648e1}\label{subr__terminal_8c_a8765088885976b72cb2e843477f648e1}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termtty\_ioctl@{termtty\_ioctl}}
\index{termtty\_ioctl@{termtty\_ioctl}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termtty\_ioctl()}{termtty\_ioctl()}}
{\footnotesize\ttfamily static int termtty\+\_\+ioctl (\begin{DoxyParamCaption}\item[{struct tty $\ast$}]{tp,  }\item[{u\+\_\+long}]{cmd,  }\item[{caddr\+\_\+t}]{data,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00441}{441}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{msi__if_8m_source_l00090}{data}}.

\mbox{\Hypertarget{subr__terminal_8c_a5e80ca1fbe542280fd1637bb0ea71d12}\label{subr__terminal_8c_a5e80ca1fbe542280fd1637bb0ea71d12}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termtty\_mmap@{termtty\_mmap}}
\index{termtty\_mmap@{termtty\_mmap}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termtty\_mmap()}{termtty\_mmap()}}
{\footnotesize\ttfamily static int termtty\+\_\+mmap (\begin{DoxyParamCaption}\item[{struct tty $\ast$}]{tp,  }\item[{vm\+\_\+ooffset\+\_\+t}]{offset,  }\item[{vm\+\_\+paddr\+\_\+t $\ast$}]{paddr,  }\item[{int}]{nprot,  }\item[{vm\+\_\+memattr\+\_\+t $\ast$}]{memattr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00496}{496}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a113111608ba954b8cbaa85d9a57721e9}\label{subr__terminal_8c_a113111608ba954b8cbaa85d9a57721e9}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termtty\_open@{termtty\_open}}
\index{termtty\_open@{termtty\_open}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termtty\_open()}{termtty\_open()}}
{\footnotesize\ttfamily static int termtty\+\_\+open (\begin{DoxyParamCaption}\item[{struct tty $\ast$}]{tp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00398}{398}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a29bc49651d8109dd8cf7df147b994f7a}\label{subr__terminal_8c_a29bc49651d8109dd8cf7df147b994f7a}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termtty\_outwakeup@{termtty\_outwakeup}}
\index{termtty\_outwakeup@{termtty\_outwakeup}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termtty\_outwakeup()}{termtty\_outwakeup()}}
{\footnotesize\ttfamily static void termtty\+\_\+outwakeup (\begin{DoxyParamCaption}\item[{struct tty $\ast$}]{tp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00415}{415}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



References \mbox{\hyperlink{subr__stats_8c_source_l00002}{flags}}, \mbox{\hyperlink{subr__terminal_8c_source_l00070}{TERMINAL\+\_\+\+LOCK\+\_\+\+TTY}}, \mbox{\hyperlink{subr__terminal_8c_source_l00074}{TERMINAL\+\_\+\+UNLOCK\+\_\+\+TTY}}, and \mbox{\hyperlink{tty__ttydisc_8c_source_l01195}{ttydisc\+\_\+getc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d72/subr__terminal_8c_a29bc49651d8109dd8cf7df147b994f7a_cgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{subr__terminal_8c_ac86a697e569ea9e91d2a5a948310a536}\label{subr__terminal_8c_ac86a697e569ea9e91d2a5a948310a536}} 
\index{subr\_terminal.c@{subr\_terminal.c}!default\_message@{default\_message}}
\index{default\_message@{default\_message}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{default\_message}{default\_message}}
{\footnotesize\ttfamily teken\+\_\+attr\+\_\+t default\+\_\+message\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ta\_fgcolor     = TCHAR\_FGCOLOR(TERMINAL\_NORM\_ATTR),}
\DoxyCodeLine{        .ta\_bgcolor     = TCHAR\_BGCOLOR(TERMINAL\_NORM\_ATTR),}
\DoxyCodeLine{        .ta\_format      = TCHAR\_FORMAT(TERMINAL\_NORM\_ATTR)}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00132}{132}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



Referenced by \mbox{\hyperlink{subr__terminal_8c_source_l00168}{terminal\+\_\+init()}}, and \mbox{\hyperlink{subr__terminal_8c_source_l00280}{terminal\+\_\+set\+\_\+winsize()}}.

\mbox{\Hypertarget{subr__terminal_8c_af1982f93cb2a071ed0ea46a80f3fad4a}\label{subr__terminal_8c_af1982f93cb2a071ed0ea46a80f3fad4a}} 
\index{subr\_terminal.c@{subr\_terminal.c}!kernel\_message@{kernel\_message}}
\index{kernel\_message@{kernel\_message}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{kernel\_message}{kernel\_message}}
{\footnotesize\ttfamily teken\+\_\+attr\+\_\+t kernel\+\_\+message\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ta\_fgcolor     = TCHAR\_FGCOLOR(TERMINAL\_KERN\_ATTR),}
\DoxyCodeLine{        .ta\_bgcolor     = TCHAR\_BGCOLOR(TERMINAL\_KERN\_ATTR),}
\DoxyCodeLine{        .ta\_format      = TCHAR\_FORMAT(TERMINAL\_KERN\_ATTR)}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00126}{126}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



Referenced by \mbox{\hyperlink{subr__terminal_8c_source_l00603}{termcn\+\_\+cnputc()}}, and \mbox{\hyperlink{subr__terminal_8c_source_l00168}{terminal\+\_\+init()}}.

\mbox{\Hypertarget{subr__terminal_8c_ad8eedb8012f866de89447a4e8a1939f0}\label{subr__terminal_8c_ad8eedb8012f866de89447a4e8a1939f0}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cngetc@{termcn\_cngetc}}
\index{termcn\_cngetc@{termcn\_cngetc}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cngetc}{termcn\_cngetc}}
{\footnotesize\ttfamily cn\+\_\+getc\+\_\+t termcn\+\_\+cngetc\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00511}{511}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a60b3fedd28f7722fa18b204172146eeb}\label{subr__terminal_8c_a60b3fedd28f7722fa18b204172146eeb}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cngrab@{termcn\_cngrab}}
\index{termcn\_cngrab@{termcn\_cngrab}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cngrab}{termcn\_cngrab}}
{\footnotesize\ttfamily cn\+\_\+grab\+\_\+t termcn\+\_\+cngrab\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00513}{513}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a7d586c1836570564a0b245cf734e3c74}\label{subr__terminal_8c_a7d586c1836570564a0b245cf734e3c74}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cninit@{termcn\_cninit}}
\index{termcn\_cninit@{termcn\_cninit}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cninit}{termcn\_cninit}}
{\footnotesize\ttfamily cn\+\_\+init\+\_\+t termcn\+\_\+cninit\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00509}{509}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a817fa0a3135e039b6d42772e7110b3aa}\label{subr__terminal_8c_a817fa0a3135e039b6d42772e7110b3aa}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cnops@{termcn\_cnops}}
\index{termcn\_cnops@{termcn\_cnops}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cnops}{termcn\_cnops}}
{\footnotesize\ttfamily const struct consdev\+\_\+ops termcn\+\_\+cnops}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .cn\_probe       = \mbox{\hyperlink{subr__terminal_8c_aaedab588eb276a0b00f825a7dc304244}{termcn\_cnprobe}},}
\DoxyCodeLine{        .cn\_init        = \mbox{\hyperlink{subr__terminal_8c_a7d586c1836570564a0b245cf734e3c74}{termcn\_cninit}},}
\DoxyCodeLine{        .cn\_term        = \mbox{\hyperlink{subr__terminal_8c_a2eefa1c989ec265370cd76efd4457a2c}{termcn\_cnterm}},}
\DoxyCodeLine{        .cn\_getc        = \mbox{\hyperlink{subr__terminal_8c_ad8eedb8012f866de89447a4e8a1939f0}{termcn\_cngetc}},}
\DoxyCodeLine{        .cn\_putc        = \mbox{\hyperlink{subr__terminal_8c_a80f18ccc8adabbae383a0aa2ee9a1d45}{termcn\_cnputc}},}
\DoxyCodeLine{        .cn\_grab        = \mbox{\hyperlink{subr__terminal_8c_a60b3fedd28f7722fa18b204172146eeb}{termcn\_cngrab}},}
\DoxyCodeLine{        .cn\_ungrab      = \mbox{\hyperlink{subr__terminal_8c_ab614839fe6692454c6351a8e456b8d75}{termcn\_cnungrab}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00516}{516}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



Referenced by \mbox{\hyperlink{subr__terminal_8c_source_l00527}{termcn\+\_\+cnregister()}}.

\mbox{\Hypertarget{subr__terminal_8c_aaedab588eb276a0b00f825a7dc304244}\label{subr__terminal_8c_aaedab588eb276a0b00f825a7dc304244}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cnprobe@{termcn\_cnprobe}}
\index{termcn\_cnprobe@{termcn\_cnprobe}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cnprobe}{termcn\_cnprobe}}
{\footnotesize\ttfamily cn\+\_\+probe\+\_\+t termcn\+\_\+cnprobe\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00508}{508}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a80f18ccc8adabbae383a0aa2ee9a1d45}\label{subr__terminal_8c_a80f18ccc8adabbae383a0aa2ee9a1d45}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cnputc@{termcn\_cnputc}}
\index{termcn\_cnputc@{termcn\_cnputc}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cnputc}{termcn\_cnputc}}
{\footnotesize\ttfamily cn\+\_\+putc\+\_\+t termcn\+\_\+cnputc\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00512}{512}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a2eefa1c989ec265370cd76efd4457a2c}\label{subr__terminal_8c_a2eefa1c989ec265370cd76efd4457a2c}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cnterm@{termcn\_cnterm}}
\index{termcn\_cnterm@{termcn\_cnterm}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cnterm}{termcn\_cnterm}}
{\footnotesize\ttfamily cn\+\_\+term\+\_\+t termcn\+\_\+cnterm\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00510}{510}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_ab614839fe6692454c6351a8e456b8d75}\label{subr__terminal_8c_ab614839fe6692454c6351a8e456b8d75}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termcn\_cnungrab@{termcn\_cnungrab}}
\index{termcn\_cnungrab@{termcn\_cnungrab}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termcn\_cnungrab}{termcn\_cnungrab}}
{\footnotesize\ttfamily cn\+\_\+ungrab\+\_\+t termcn\+\_\+cnungrab\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00514}{514}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a8f1739059fe52cfc649fe3760c2e311e}\label{subr__terminal_8c_a8f1739059fe52cfc649fe3760c2e311e}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_drawmethods@{terminal\_drawmethods}}
\index{terminal\_drawmethods@{terminal\_drawmethods}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_drawmethods}{terminal\_drawmethods}}
{\footnotesize\ttfamily teken\+\_\+funcs\+\_\+t terminal\+\_\+drawmethods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .tf\_bell        = \mbox{\hyperlink{subr__terminal_8c_a7f9915854c91c87e1c6f6793a783e4f4}{termteken\_bell}},}
\DoxyCodeLine{        .tf\_cursor      = \mbox{\hyperlink{subr__terminal_8c_abf9ae416e5000c04e8f083fc787bc00d}{termteken\_cursor}},}
\DoxyCodeLine{        .tf\_putchar     = \mbox{\hyperlink{subr__terminal_8c_a7d892539dad169ae8c0d90d7579c185f}{termteken\_putchar}},}
\DoxyCodeLine{        .tf\_fill        = \mbox{\hyperlink{subr__terminal_8c_a29555562f5b8e86ff1f2280053838464}{termteken\_fill}},}
\DoxyCodeLine{        .tf\_copy        = \mbox{\hyperlink{subr__terminal_8c_a8820c5265897e5cc4f0096a8e4357685}{termteken\_copy}},}
\DoxyCodeLine{        .tf\_pre\_input   = \mbox{\hyperlink{subr__terminal_8c_a82ef479bbd14ec949edf93323c70ecdc}{termteken\_pre\_input}},}
\DoxyCodeLine{        .tf\_post\_input  = \mbox{\hyperlink{subr__terminal_8c_a1c5ea753921b5428b84d1814ebf7fa0b}{termteken\_post\_input}},}
\DoxyCodeLine{        .tf\_param       = \mbox{\hyperlink{subr__terminal_8c_ad0240a47e72d9b987471bf84173ff0bd}{termteken\_param}},}
\DoxyCodeLine{        .tf\_respond     = \mbox{\hyperlink{subr__terminal_8c_a54243d6d8c00c85be1352293a21b34ee}{termteken\_respond}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00113}{113}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



Referenced by \mbox{\hyperlink{subr__terminal_8c_source_l00168}{terminal\+\_\+init()}}.

\mbox{\Hypertarget{subr__terminal_8c_a03813157ae8e27b4d7d0b02f5bed3be8}\label{subr__terminal_8c_a03813157ae8e27b4d7d0b02f5bed3be8}} 
\index{subr\_terminal.c@{subr\_terminal.c}!terminal\_tty\_class@{terminal\_tty\_class}}
\index{terminal\_tty\_class@{terminal\_tty\_class}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{terminal\_tty\_class}{terminal\_tty\_class}}
{\footnotesize\ttfamily struct ttydevsw terminal\+\_\+tty\+\_\+class\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .tsw\_open       = \mbox{\hyperlink{subr__terminal_8c_a8dad8aee2db7c006bee9ddd884d1e46f}{termtty\_open}},}
\DoxyCodeLine{        .tsw\_close      = \mbox{\hyperlink{subr__terminal_8c_a0ce4c1260ca31a89e9a3c39c6164877f}{termtty\_close}},}
\DoxyCodeLine{        .tsw\_outwakeup  = \mbox{\hyperlink{subr__terminal_8c_ab98daa65c40ddec12cd625e88d1f9aff}{termtty\_outwakeup}},}
\DoxyCodeLine{        .tsw\_ioctl      = \mbox{\hyperlink{subr__terminal_8c_ad91c155b44f66c8388078b95158c0374}{termtty\_ioctl}},}
\DoxyCodeLine{        .tsw\_mmap       = \mbox{\hyperlink{subr__terminal_8c_a4087872fad07f93acfbdff9774650c10}{termtty\_mmap}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00091}{91}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.



Referenced by \mbox{\hyperlink{subr__terminal_8c_source_l00230}{terminal\+\_\+maketty()}}.

\mbox{\Hypertarget{subr__terminal_8c_a7f9915854c91c87e1c6f6793a783e4f4}\label{subr__terminal_8c_a7f9915854c91c87e1c6f6793a783e4f4}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_bell@{termteken\_bell}}
\index{termteken\_bell@{termteken\_bell}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_bell}{termteken\_bell}}
{\footnotesize\ttfamily tf\+\_\+bell\+\_\+t termteken\+\_\+bell\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00103}{103}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a8820c5265897e5cc4f0096a8e4357685}\label{subr__terminal_8c_a8820c5265897e5cc4f0096a8e4357685}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_copy@{termteken\_copy}}
\index{termteken\_copy@{termteken\_copy}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_copy}{termteken\_copy}}
{\footnotesize\ttfamily tf\+\_\+copy\+\_\+t termteken\+\_\+copy\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00107}{107}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_abf9ae416e5000c04e8f083fc787bc00d}\label{subr__terminal_8c_abf9ae416e5000c04e8f083fc787bc00d}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_cursor@{termteken\_cursor}}
\index{termteken\_cursor@{termteken\_cursor}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_cursor}{termteken\_cursor}}
{\footnotesize\ttfamily tf\+\_\+cursor\+\_\+t termteken\+\_\+cursor\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00104}{104}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a29555562f5b8e86ff1f2280053838464}\label{subr__terminal_8c_a29555562f5b8e86ff1f2280053838464}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_fill@{termteken\_fill}}
\index{termteken\_fill@{termteken\_fill}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_fill}{termteken\_fill}}
{\footnotesize\ttfamily tf\+\_\+fill\+\_\+t termteken\+\_\+fill\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00106}{106}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_ad0240a47e72d9b987471bf84173ff0bd}\label{subr__terminal_8c_ad0240a47e72d9b987471bf84173ff0bd}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_param@{termteken\_param}}
\index{termteken\_param@{termteken\_param}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_param}{termteken\_param}}
{\footnotesize\ttfamily tf\+\_\+param\+\_\+t termteken\+\_\+param\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00110}{110}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a1c5ea753921b5428b84d1814ebf7fa0b}\label{subr__terminal_8c_a1c5ea753921b5428b84d1814ebf7fa0b}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_post\_input@{termteken\_post\_input}}
\index{termteken\_post\_input@{termteken\_post\_input}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_post\_input}{termteken\_post\_input}}
{\footnotesize\ttfamily tf\+\_\+post\+\_\+input\+\_\+t termteken\+\_\+post\+\_\+input\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00109}{109}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a82ef479bbd14ec949edf93323c70ecdc}\label{subr__terminal_8c_a82ef479bbd14ec949edf93323c70ecdc}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_pre\_input@{termteken\_pre\_input}}
\index{termteken\_pre\_input@{termteken\_pre\_input}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_pre\_input}{termteken\_pre\_input}}
{\footnotesize\ttfamily tf\+\_\+pre\+\_\+input\+\_\+t termteken\+\_\+pre\+\_\+input\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00108}{108}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a7d892539dad169ae8c0d90d7579c185f}\label{subr__terminal_8c_a7d892539dad169ae8c0d90d7579c185f}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_putchar@{termteken\_putchar}}
\index{termteken\_putchar@{termteken\_putchar}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_putchar}{termteken\_putchar}}
{\footnotesize\ttfamily tf\+\_\+putchar\+\_\+t termteken\+\_\+putchar\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00105}{105}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a54243d6d8c00c85be1352293a21b34ee}\label{subr__terminal_8c_a54243d6d8c00c85be1352293a21b34ee}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termteken\_respond@{termteken\_respond}}
\index{termteken\_respond@{termteken\_respond}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termteken\_respond}{termteken\_respond}}
{\footnotesize\ttfamily tf\+\_\+respond\+\_\+t termteken\+\_\+respond\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00111}{111}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a0ce4c1260ca31a89e9a3c39c6164877f}\label{subr__terminal_8c_a0ce4c1260ca31a89e9a3c39c6164877f}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termtty\_close@{termtty\_close}}
\index{termtty\_close@{termtty\_close}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termtty\_close}{termtty\_close}}
{\footnotesize\ttfamily tsw\+\_\+close\+\_\+t termtty\+\_\+close\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00086}{86}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_ad91c155b44f66c8388078b95158c0374}\label{subr__terminal_8c_ad91c155b44f66c8388078b95158c0374}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termtty\_ioctl@{termtty\_ioctl}}
\index{termtty\_ioctl@{termtty\_ioctl}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termtty\_ioctl}{termtty\_ioctl}}
{\footnotesize\ttfamily tsw\+\_\+ioctl\+\_\+t termtty\+\_\+ioctl\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00088}{88}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a4087872fad07f93acfbdff9774650c10}\label{subr__terminal_8c_a4087872fad07f93acfbdff9774650c10}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termtty\_mmap@{termtty\_mmap}}
\index{termtty\_mmap@{termtty\_mmap}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termtty\_mmap}{termtty\_mmap}}
{\footnotesize\ttfamily tsw\+\_\+mmap\+\_\+t termtty\+\_\+mmap\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00089}{89}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_a8dad8aee2db7c006bee9ddd884d1e46f}\label{subr__terminal_8c_a8dad8aee2db7c006bee9ddd884d1e46f}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termtty\_open@{termtty\_open}}
\index{termtty\_open@{termtty\_open}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termtty\_open}{termtty\_open}}
{\footnotesize\ttfamily tsw\+\_\+open\+\_\+t termtty\+\_\+open\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00085}{85}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

\mbox{\Hypertarget{subr__terminal_8c_ab98daa65c40ddec12cd625e88d1f9aff}\label{subr__terminal_8c_ab98daa65c40ddec12cd625e88d1f9aff}} 
\index{subr\_terminal.c@{subr\_terminal.c}!termtty\_outwakeup@{termtty\_outwakeup}}
\index{termtty\_outwakeup@{termtty\_outwakeup}!subr\_terminal.c@{subr\_terminal.c}}
\doxysubsubsection{\texorpdfstring{termtty\_outwakeup}{termtty\_outwakeup}}
{\footnotesize\ttfamily tsw\+\_\+outwakeup\+\_\+t termtty\+\_\+outwakeup\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{subr__terminal_8c_source_l00087}{87}} of file \mbox{\hyperlink{subr__terminal_8c_source}{subr\+\_\+terminal.\+c}}.

