\hypertarget{lauxlib_8c}{
\section{lauxlib.c File Reference}
\label{lauxlib_8c}\index{lauxlib.c@{lauxlib.c}}
}
{\tt \#include $<$ctype.h$>$}\par
{\tt \#include $<$errno.h$>$}\par
{\tt \#include $<$stdarg.h$>$}\par
{\tt \#include $<$stdio.h$>$}\par
{\tt \#include $<$stdlib.h$>$}\par
{\tt \#include $<$string.h$>$}\par
{\tt \#include \char`\"{}lua.h\char`\"{}}\par
{\tt \#include \char`\"{}lauxlib.h\char`\"{}}\par
\subsection*{Classes}
\begin{CompactItemize}
\item 
struct \hyperlink{structLoadF}{LoadF}
\item 
struct \hyperlink{structLoadS}{LoadS}
\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define \hyperlink{lauxlib_8c_278591952532b1fb04508c2bc4acd385}{lauxlib\_\-c}
\item 
\#define \hyperlink{lauxlib_8c_884b19ad6094d6238c4072a8064aeb12}{LUA\_\-LIB}
\item 
\#define \hyperlink{lauxlib_8c_088a4d010fc4c87f5451f9554f98fdbe}{FREELIST\_\-REF}~0
\item 
\#define \hyperlink{lauxlib_8c_253d7f506e4820ebf7794bc741af8e12}{abs\_\-index}(\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, i)
\item 
\#define \hyperlink{lauxlib_8c_80990299c95727db7d777d885b8e5119}{bufflen}(B)~((B) $\rightarrow$ p - (B) $\rightarrow$ buffer)
\item 
\#define \hyperlink{lauxlib_8c_e6178daabdaa9add07880dec1cca6ce2}{bufffree}(B)~((size\_\-t)(LUAL\_\-BUFFERSIZE - bufflen(B)))
\item 
\#define \hyperlink{lauxlib_8c_5977928b042d0a4b2ce93baa979e5f5c}{LIMIT}~(LUA\_\-MINSTACK/2)
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
LUALIB\_\-API int \hyperlink{lauxlib_8c_d55b4b5fa169573bd0becaa38d7254c4}{luaL\_\-argerror} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg, const char $\ast$extramsg)
\item 
LUALIB\_\-API int \hyperlink{lauxlib_8c_0d3e0426c7d76f6187bf2a4a23b85021}{luaL\_\-typerror} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg, const char $\ast$tname)
\item 
static void \hyperlink{lauxlib_8c_84f86d7f2603b98e935740de1efb858d}{tag\_\-error} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg, int tag)
\item 
LUALIB\_\-API void \hyperlink{lauxlib_8c_0f4d3c30c07eae36aa25605df84279a0}{luaL\_\-where} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int level)
\item 
LUALIB\_\-API int \hyperlink{lauxlib_8c_6c51d83d29244779392551388913e08a}{luaL\_\-error} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const char $\ast$fmt,...)
\item 
LUALIB\_\-API int \hyperlink{lauxlib_8c_a7c6526b853e82e52fad474e8535f154}{luaL\_\-checkoption} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg, const char $\ast$def, const char $\ast$const lst\mbox{[}$\,$\mbox{]})
\item 
LUALIB\_\-API int \hyperlink{lauxlib_8c_2664eb7bcc85bbf6eeded2a81cf09b01}{luaL\_\-newmetatable} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const char $\ast$tname)
\item 
LUALIB\_\-API void $\ast$ \hyperlink{lauxlib_8c_1799d8a48445b6f9d39462d8f1b0285a}{luaL\_\-checkudata} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int ud, const char $\ast$tname)
\item 
LUALIB\_\-API void \hyperlink{lauxlib_8c_18ce0d287377298929d5213dd15353ea}{luaL\_\-checkstack} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int space, const char $\ast$mes)
\item 
LUALIB\_\-API void \hyperlink{lauxlib_8c_2289f14c4cd08df158f8894c87ed2c52}{luaL\_\-checktype} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg, int t)
\item 
LUALIB\_\-API void \hyperlink{lauxlib_8c_801a6d587ffb8df1954f3275b64b0a5e}{luaL\_\-checkany} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg)
\item 
LUALIB\_\-API char $\ast$ \hyperlink{lauxlib_8c_dac3c8774ae436b6d71c2391632f3e12}{luaL\_\-checklstring} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg, size\_\-t $\ast$len)
\item 
LUALIB\_\-API const char $\ast$ \hyperlink{lauxlib_8c_b736b6415601b44c0c4522ceeecb72db}{luaL\_\-optlstring} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg, const char $\ast$def, size\_\-t $\ast$len)
\item 
LUALIB\_\-API \hyperlink{lua_8h_f0a6ed3b852d680769cfc410a0672172}{lua\_\-Number} \hyperlink{lauxlib_8c_f7c3c76f83daf05cfc6e50965b122d88}{luaL\_\-checknumber} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg)
\item 
LUALIB\_\-API \hyperlink{lua_8h_f0a6ed3b852d680769cfc410a0672172}{lua\_\-Number} \hyperlink{lauxlib_8c_52b887517d387754571042cf46ea6ee9}{luaL\_\-optnumber} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg, \hyperlink{lua_8h_f0a6ed3b852d680769cfc410a0672172}{lua\_\-Number} def)
\item 
LUALIB\_\-API \hyperlink{lua_8h_362144baa0cfb14dc38fd21438053d73}{lua\_\-Integer} \hyperlink{lauxlib_8c_7f273796aa3932137536bd4f16f857e9}{luaL\_\-checkinteger} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg)
\item 
LUALIB\_\-API \hyperlink{lua_8h_362144baa0cfb14dc38fd21438053d73}{lua\_\-Integer} \hyperlink{lauxlib_8c_84cb725034ef08d636f11bab2fa60b7e}{luaL\_\-optinteger} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narg, \hyperlink{lua_8h_362144baa0cfb14dc38fd21438053d73}{lua\_\-Integer} def)
\item 
LUALIB\_\-API int \hyperlink{lauxlib_8c_dd7cea31816ff3f61014031248e0daa6}{luaL\_\-getmetafield} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int obj, const char $\ast$event)
\item 
LUALIB\_\-API int \hyperlink{lauxlib_8c_bfb23747df76e74d28ac48dabda0c3e1}{luaL\_\-callmeta} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int obj, const char $\ast$event)
\item 
LUALIB\_\-API void() \hyperlink{lauxlib_8c_258c0fd40d57aec9cf62ebd74be7666e}{luaL\_\-register} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const char $\ast$libname, const \hyperlink{structluaL__Reg}{luaL\_\-Reg} $\ast$l)
\item 
static int \hyperlink{lauxlib_8c_f748995344183a69a796f0c4cc9dbbf5}{libsize} (const \hyperlink{structluaL__Reg}{luaL\_\-Reg} $\ast$l)
\item 
LUALIB\_\-API void \hyperlink{lauxlib_8c_162235581a1a8bf1b93a73dbd114bf22}{luaI\_\-openlib} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const char $\ast$libname, const \hyperlink{structluaL__Reg}{luaL\_\-Reg} $\ast$l, int nup)
\item 
LUALIB\_\-API const char $\ast$ \hyperlink{lauxlib_8c_65a9b27abc8408f98fbeac037a790ae9}{luaL\_\-gsub} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const char $\ast$s, const char $\ast$p, const char $\ast$r)
\item 
LUALIB\_\-API const char $\ast$ \hyperlink{lauxlib_8c_901ce44dc342c6f0133584f6b51fb5e7}{luaL\_\-findtable} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int idx, const char $\ast$fname, int szhint)
\item 
static int \hyperlink{lauxlib_8c_0bbefd4f0c22370c55f8ecdf1c62be32}{emptybuffer} (\hyperlink{structluaL__Buffer}{luaL\_\-Buffer} $\ast$B)
\item 
static void \hyperlink{lauxlib_8c_816cdbb2fb29d7ce5771c1929f894f63}{adjuststack} (\hyperlink{structluaL__Buffer}{luaL\_\-Buffer} $\ast$B)
\item 
LUALIB\_\-API char $\ast$ \hyperlink{lauxlib_8c_55b9b5d7096049bb5e2166bb074d2e60}{luaL\_\-prepbuffer} (\hyperlink{structluaL__Buffer}{luaL\_\-Buffer} $\ast$B)
\item 
LUALIB\_\-API void \hyperlink{lauxlib_8c_0d56993399c45ae61ebb9b448dc30538}{luaL\_\-addlstring} (\hyperlink{structluaL__Buffer}{luaL\_\-Buffer} $\ast$B, const char $\ast$s, size\_\-t l)
\item 
LUALIB\_\-API void \hyperlink{lauxlib_8c_ced031f9a3f68375e9f80315933d9a88}{luaL\_\-addstring} (\hyperlink{structluaL__Buffer}{luaL\_\-Buffer} $\ast$B, const char $\ast$s)
\item 
LUALIB\_\-API void \hyperlink{lauxlib_8c_3a1f80033814e2057583a7d24cee23b4}{luaL\_\-pushresult} (\hyperlink{structluaL__Buffer}{luaL\_\-Buffer} $\ast$B)
\item 
LUALIB\_\-API void \hyperlink{lauxlib_8c_59a8ac34826fee305ad56101d97aee18}{luaL\_\-addvalue} (\hyperlink{structluaL__Buffer}{luaL\_\-Buffer} $\ast$B)
\item 
LUALIB\_\-API void \hyperlink{lauxlib_8c_0830ef75e335f6d7590b0e058f82a5eb}{luaL\_\-buffinit} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structluaL__Buffer}{luaL\_\-Buffer} $\ast$B)
\item 
LUALIB\_\-API int \hyperlink{lauxlib_8c_1adeae26be7c2e3001c3583f43f70720}{luaL\_\-ref} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int t)
\item 
LUALIB\_\-API void \hyperlink{lauxlib_8c_d5e8303f3809d26c336c3e18879b7f4e}{luaL\_\-unref} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int t, int ref)
\item 
static const char $\ast$ \hyperlink{lauxlib_8c_51d79018e5cbe2f3cd784f3ae22a65fb}{getF} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, void $\ast$ud, size\_\-t $\ast$size)
\item 
static int \hyperlink{lauxlib_8c_5899b2cf676252a49cc95a89536d0e38}{errfile} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const char $\ast$what, int fnameindex)
\item 
LUALIB\_\-API int \hyperlink{lauxlib_8c_081c9ce214fcda6c19d13b7bf829360d}{luaL\_\-loadfile} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const char $\ast$filename)
\item 
static const char $\ast$ \hyperlink{lauxlib_8c_7fb82f42d22d1cbde5e3af0561389cbf}{getS} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, void $\ast$ud, size\_\-t $\ast$size)
\item 
LUALIB\_\-API int \hyperlink{lauxlib_8c_05e933ed88ffcd34a8cd3b907ccbdb2b}{luaL\_\-loadbuffer} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const char $\ast$buff, size\_\-t size, const char $\ast$name)
\item 
LUALIB\_\-API int() \hyperlink{lauxlib_8c_c88130d6214ff6b3e2f1781f327807eb}{luaL\_\-loadstring} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const char $\ast$s)
\item 
static void $\ast$ \hyperlink{lauxlib_8c_c69fc1fd1f00a5bdf07657b2e29bbedc}{l\_\-alloc} (void $\ast$ud, void $\ast$ptr, size\_\-t osize, size\_\-t nsize)
\item 
static int \hyperlink{lauxlib_8c_a9ed62d0906c6d69ad16bd1b018d660b}{panic} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L})
\item 
LUALIB\_\-API \hyperlink{structlua__State}{lua\_\-State} $\ast$ \hyperlink{lauxlib_8c_ac01e11c3aeeec5ca26b28f285eadb9e}{luaL\_\-newstate} (void)
\end{CompactItemize}


\subsection{Define Documentation}
\hypertarget{lauxlib_8c_253d7f506e4820ebf7794bc741af8e12}{
\index{lauxlib.c@{lauxlib.c}!abs\_\-index@{abs\_\-index}}
\index{abs\_\-index@{abs\_\-index}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define abs\_\-index({\bf L}, \/  i)}}
\label{lauxlib_8c_253d7f506e4820ebf7794bc741af8e12}


\textbf{Value:}

\begin{Code}\begin{verbatim}((i) > 0 || (i) <= LUA_REGISTRYINDEX ? (i) : \
                                        lua_gettop(L) + (i) + 1)
\end{verbatim}
\end{Code}
\hypertarget{lauxlib_8c_e6178daabdaa9add07880dec1cca6ce2}{
\index{lauxlib.c@{lauxlib.c}!bufffree@{bufffree}}
\index{bufffree@{bufffree}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define bufffree(B)~((size\_\-t)(LUAL\_\-BUFFERSIZE - bufflen(B)))}}
\label{lauxlib_8c_e6178daabdaa9add07880dec1cca6ce2}


\hypertarget{lauxlib_8c_80990299c95727db7d777d885b8e5119}{
\index{lauxlib.c@{lauxlib.c}!bufflen@{bufflen}}
\index{bufflen@{bufflen}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define bufflen(B)~((B) $\rightarrow$ p - (B) $\rightarrow$ buffer)}}
\label{lauxlib_8c_80990299c95727db7d777d885b8e5119}


\hypertarget{lauxlib_8c_088a4d010fc4c87f5451f9554f98fdbe}{
\index{lauxlib.c@{lauxlib.c}!FREELIST\_\-REF@{FREELIST\_\-REF}}
\index{FREELIST\_\-REF@{FREELIST\_\-REF}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define FREELIST\_\-REF~0}}
\label{lauxlib_8c_088a4d010fc4c87f5451f9554f98fdbe}


\hypertarget{lauxlib_8c_278591952532b1fb04508c2bc4acd385}{
\index{lauxlib.c@{lauxlib.c}!lauxlib\_\-c@{lauxlib\_\-c}}
\index{lauxlib\_\-c@{lauxlib\_\-c}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define lauxlib\_\-c}}
\label{lauxlib_8c_278591952532b1fb04508c2bc4acd385}


\hypertarget{lauxlib_8c_5977928b042d0a4b2ce93baa979e5f5c}{
\index{lauxlib.c@{lauxlib.c}!LIMIT@{LIMIT}}
\index{LIMIT@{LIMIT}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define LIMIT~(LUA\_\-MINSTACK/2)}}
\label{lauxlib_8c_5977928b042d0a4b2ce93baa979e5f5c}


\hypertarget{lauxlib_8c_884b19ad6094d6238c4072a8064aeb12}{
\index{lauxlib.c@{lauxlib.c}!LUA\_\-LIB@{LUA\_\-LIB}}
\index{LUA\_\-LIB@{LUA\_\-LIB}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define LUA\_\-LIB}}
\label{lauxlib_8c_884b19ad6094d6238c4072a8064aeb12}




\subsection{Function Documentation}
\hypertarget{lauxlib_8c_816cdbb2fb29d7ce5771c1929f894f63}{
\index{lauxlib.c@{lauxlib.c}!adjuststack@{adjuststack}}
\index{adjuststack@{adjuststack}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void adjuststack ({\bf luaL\_\-Buffer} $\ast$ {\em B})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lauxlib_8c_816cdbb2fb29d7ce5771c1929f894f63}


\hypertarget{lauxlib_8c_0bbefd4f0c22370c55f8ecdf1c62be32}{
\index{lauxlib.c@{lauxlib.c}!emptybuffer@{emptybuffer}}
\index{emptybuffer@{emptybuffer}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int emptybuffer ({\bf luaL\_\-Buffer} $\ast$ {\em B})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lauxlib_8c_0bbefd4f0c22370c55f8ecdf1c62be32}


\hypertarget{lauxlib_8c_5899b2cf676252a49cc95a89536d0e38}{
\index{lauxlib.c@{lauxlib.c}!errfile@{errfile}}
\index{errfile@{errfile}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int errfile ({\bf lua\_\-State} $\ast$ {\em L}, \/  const char $\ast$ {\em what}, \/  int {\em fnameindex})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lauxlib_8c_5899b2cf676252a49cc95a89536d0e38}


\hypertarget{lauxlib_8c_51d79018e5cbe2f3cd784f3ae22a65fb}{
\index{lauxlib.c@{lauxlib.c}!getF@{getF}}
\index{getF@{getF}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static const char$\ast$ getF ({\bf lua\_\-State} $\ast$ {\em L}, \/  void $\ast$ {\em ud}, \/  size\_\-t $\ast$ {\em size})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lauxlib_8c_51d79018e5cbe2f3cd784f3ae22a65fb}


\hypertarget{lauxlib_8c_7fb82f42d22d1cbde5e3af0561389cbf}{
\index{lauxlib.c@{lauxlib.c}!getS@{getS}}
\index{getS@{getS}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static const char$\ast$ getS ({\bf lua\_\-State} $\ast$ {\em L}, \/  void $\ast$ {\em ud}, \/  size\_\-t $\ast$ {\em size})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lauxlib_8c_7fb82f42d22d1cbde5e3af0561389cbf}


\hypertarget{lauxlib_8c_c69fc1fd1f00a5bdf07657b2e29bbedc}{
\index{lauxlib.c@{lauxlib.c}!l\_\-alloc@{l\_\-alloc}}
\index{l\_\-alloc@{l\_\-alloc}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void$\ast$ l\_\-alloc (void $\ast$ {\em ud}, \/  void $\ast$ {\em ptr}, \/  size\_\-t {\em osize}, \/  size\_\-t {\em nsize})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lauxlib_8c_c69fc1fd1f00a5bdf07657b2e29bbedc}


\hypertarget{lauxlib_8c_f748995344183a69a796f0c4cc9dbbf5}{
\index{lauxlib.c@{lauxlib.c}!libsize@{libsize}}
\index{libsize@{libsize}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int libsize (const {\bf luaL\_\-Reg} $\ast$ {\em l})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lauxlib_8c_f748995344183a69a796f0c4cc9dbbf5}


\hypertarget{lauxlib_8c_162235581a1a8bf1b93a73dbd114bf22}{
\index{lauxlib.c@{lauxlib.c}!luaI\_\-openlib@{luaI\_\-openlib}}
\index{luaI\_\-openlib@{luaI\_\-openlib}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void luaI\_\-openlib ({\bf lua\_\-State} $\ast$ {\em L}, \/  const char $\ast$ {\em libname}, \/  const {\bf luaL\_\-Reg} $\ast$ {\em l}, \/  int {\em nup})}}
\label{lauxlib_8c_162235581a1a8bf1b93a73dbd114bf22}


\hypertarget{lauxlib_8c_0d56993399c45ae61ebb9b448dc30538}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-addlstring@{luaL\_\-addlstring}}
\index{luaL\_\-addlstring@{luaL\_\-addlstring}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void luaL\_\-addlstring ({\bf luaL\_\-Buffer} $\ast$ {\em B}, \/  const char $\ast$ {\em s}, \/  size\_\-t {\em l})}}
\label{lauxlib_8c_0d56993399c45ae61ebb9b448dc30538}


\hypertarget{lauxlib_8c_ced031f9a3f68375e9f80315933d9a88}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-addstring@{luaL\_\-addstring}}
\index{luaL\_\-addstring@{luaL\_\-addstring}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void luaL\_\-addstring ({\bf luaL\_\-Buffer} $\ast$ {\em B}, \/  const char $\ast$ {\em s})}}
\label{lauxlib_8c_ced031f9a3f68375e9f80315933d9a88}


\hypertarget{lauxlib_8c_59a8ac34826fee305ad56101d97aee18}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-addvalue@{luaL\_\-addvalue}}
\index{luaL\_\-addvalue@{luaL\_\-addvalue}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void luaL\_\-addvalue ({\bf luaL\_\-Buffer} $\ast$ {\em B})}}
\label{lauxlib_8c_59a8ac34826fee305ad56101d97aee18}


\hypertarget{lauxlib_8c_d55b4b5fa169573bd0becaa38d7254c4}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-argerror@{luaL\_\-argerror}}
\index{luaL\_\-argerror@{luaL\_\-argerror}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API int luaL\_\-argerror ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg}, \/  const char $\ast$ {\em extramsg})}}
\label{lauxlib_8c_d55b4b5fa169573bd0becaa38d7254c4}


\hypertarget{lauxlib_8c_0830ef75e335f6d7590b0e058f82a5eb}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-buffinit@{luaL\_\-buffinit}}
\index{luaL\_\-buffinit@{luaL\_\-buffinit}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void luaL\_\-buffinit ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf luaL\_\-Buffer} $\ast$ {\em B})}}
\label{lauxlib_8c_0830ef75e335f6d7590b0e058f82a5eb}


\hypertarget{lauxlib_8c_bfb23747df76e74d28ac48dabda0c3e1}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-callmeta@{luaL\_\-callmeta}}
\index{luaL\_\-callmeta@{luaL\_\-callmeta}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API int luaL\_\-callmeta ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em obj}, \/  const char $\ast$ {\em event})}}
\label{lauxlib_8c_bfb23747df76e74d28ac48dabda0c3e1}


\hypertarget{lauxlib_8c_801a6d587ffb8df1954f3275b64b0a5e}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-checkany@{luaL\_\-checkany}}
\index{luaL\_\-checkany@{luaL\_\-checkany}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void luaL\_\-checkany ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg})}}
\label{lauxlib_8c_801a6d587ffb8df1954f3275b64b0a5e}


\hypertarget{lauxlib_8c_7f273796aa3932137536bd4f16f857e9}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-checkinteger@{luaL\_\-checkinteger}}
\index{luaL\_\-checkinteger@{luaL\_\-checkinteger}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API {\bf lua\_\-Integer} luaL\_\-checkinteger ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg})}}
\label{lauxlib_8c_7f273796aa3932137536bd4f16f857e9}


\hypertarget{lauxlib_8c_dac3c8774ae436b6d71c2391632f3e12}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-checklstring@{luaL\_\-checklstring}}
\index{luaL\_\-checklstring@{luaL\_\-checklstring}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API char$\ast$ luaL\_\-checklstring ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg}, \/  size\_\-t $\ast$ {\em len})}}
\label{lauxlib_8c_dac3c8774ae436b6d71c2391632f3e12}


\hypertarget{lauxlib_8c_f7c3c76f83daf05cfc6e50965b122d88}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-checknumber@{luaL\_\-checknumber}}
\index{luaL\_\-checknumber@{luaL\_\-checknumber}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API {\bf lua\_\-Number} luaL\_\-checknumber ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg})}}
\label{lauxlib_8c_f7c3c76f83daf05cfc6e50965b122d88}


\hypertarget{lauxlib_8c_a7c6526b853e82e52fad474e8535f154}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-checkoption@{luaL\_\-checkoption}}
\index{luaL\_\-checkoption@{luaL\_\-checkoption}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API int luaL\_\-checkoption ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg}, \/  const char $\ast$ {\em def}, \/  const char $\ast$const  {\em lst}\mbox{[}$\,$\mbox{]})}}
\label{lauxlib_8c_a7c6526b853e82e52fad474e8535f154}


\hypertarget{lauxlib_8c_18ce0d287377298929d5213dd15353ea}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-checkstack@{luaL\_\-checkstack}}
\index{luaL\_\-checkstack@{luaL\_\-checkstack}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void luaL\_\-checkstack ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em space}, \/  const char $\ast$ {\em mes})}}
\label{lauxlib_8c_18ce0d287377298929d5213dd15353ea}


\hypertarget{lauxlib_8c_2289f14c4cd08df158f8894c87ed2c52}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-checktype@{luaL\_\-checktype}}
\index{luaL\_\-checktype@{luaL\_\-checktype}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void luaL\_\-checktype ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg}, \/  int {\em t})}}
\label{lauxlib_8c_2289f14c4cd08df158f8894c87ed2c52}


\hypertarget{lauxlib_8c_1799d8a48445b6f9d39462d8f1b0285a}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-checkudata@{luaL\_\-checkudata}}
\index{luaL\_\-checkudata@{luaL\_\-checkudata}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void$\ast$ luaL\_\-checkudata ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em ud}, \/  const char $\ast$ {\em tname})}}
\label{lauxlib_8c_1799d8a48445b6f9d39462d8f1b0285a}


\hypertarget{lauxlib_8c_6c51d83d29244779392551388913e08a}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-error@{luaL\_\-error}}
\index{luaL\_\-error@{luaL\_\-error}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API int luaL\_\-error ({\bf lua\_\-State} $\ast$ {\em L}, \/  const char $\ast$ {\em fmt}, \/   {\em ...})}}
\label{lauxlib_8c_6c51d83d29244779392551388913e08a}


\hypertarget{lauxlib_8c_901ce44dc342c6f0133584f6b51fb5e7}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-findtable@{luaL\_\-findtable}}
\index{luaL\_\-findtable@{luaL\_\-findtable}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API const char$\ast$ luaL\_\-findtable ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em idx}, \/  const char $\ast$ {\em fname}, \/  int {\em szhint})}}
\label{lauxlib_8c_901ce44dc342c6f0133584f6b51fb5e7}


\hypertarget{lauxlib_8c_dd7cea31816ff3f61014031248e0daa6}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-getmetafield@{luaL\_\-getmetafield}}
\index{luaL\_\-getmetafield@{luaL\_\-getmetafield}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API int luaL\_\-getmetafield ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em obj}, \/  const char $\ast$ {\em event})}}
\label{lauxlib_8c_dd7cea31816ff3f61014031248e0daa6}


\hypertarget{lauxlib_8c_65a9b27abc8408f98fbeac037a790ae9}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-gsub@{luaL\_\-gsub}}
\index{luaL\_\-gsub@{luaL\_\-gsub}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API const char$\ast$ luaL\_\-gsub ({\bf lua\_\-State} $\ast$ {\em L}, \/  const char $\ast$ {\em s}, \/  const char $\ast$ {\em p}, \/  const char $\ast$ {\em r})}}
\label{lauxlib_8c_65a9b27abc8408f98fbeac037a790ae9}


\hypertarget{lauxlib_8c_05e933ed88ffcd34a8cd3b907ccbdb2b}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-loadbuffer@{luaL\_\-loadbuffer}}
\index{luaL\_\-loadbuffer@{luaL\_\-loadbuffer}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API int luaL\_\-loadbuffer ({\bf lua\_\-State} $\ast$ {\em L}, \/  const char $\ast$ {\em buff}, \/  size\_\-t {\em size}, \/  const char $\ast$ {\em name})}}
\label{lauxlib_8c_05e933ed88ffcd34a8cd3b907ccbdb2b}


\hypertarget{lauxlib_8c_081c9ce214fcda6c19d13b7bf829360d}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-loadfile@{luaL\_\-loadfile}}
\index{luaL\_\-loadfile@{luaL\_\-loadfile}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API int luaL\_\-loadfile ({\bf lua\_\-State} $\ast$ {\em L}, \/  const char $\ast$ {\em filename})}}
\label{lauxlib_8c_081c9ce214fcda6c19d13b7bf829360d}


\hypertarget{lauxlib_8c_c88130d6214ff6b3e2f1781f327807eb}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-loadstring@{luaL\_\-loadstring}}
\index{luaL\_\-loadstring@{luaL\_\-loadstring}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API int() luaL\_\-loadstring ({\bf lua\_\-State} $\ast$ {\em L}, \/  const char $\ast$ {\em s})}}
\label{lauxlib_8c_c88130d6214ff6b3e2f1781f327807eb}


\hypertarget{lauxlib_8c_2664eb7bcc85bbf6eeded2a81cf09b01}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-newmetatable@{luaL\_\-newmetatable}}
\index{luaL\_\-newmetatable@{luaL\_\-newmetatable}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API int luaL\_\-newmetatable ({\bf lua\_\-State} $\ast$ {\em L}, \/  const char $\ast$ {\em tname})}}
\label{lauxlib_8c_2664eb7bcc85bbf6eeded2a81cf09b01}


\hypertarget{lauxlib_8c_ac01e11c3aeeec5ca26b28f285eadb9e}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-newstate@{luaL\_\-newstate}}
\index{luaL\_\-newstate@{luaL\_\-newstate}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API {\bf lua\_\-State}$\ast$ luaL\_\-newstate (void)}}
\label{lauxlib_8c_ac01e11c3aeeec5ca26b28f285eadb9e}


\hypertarget{lauxlib_8c_84cb725034ef08d636f11bab2fa60b7e}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-optinteger@{luaL\_\-optinteger}}
\index{luaL\_\-optinteger@{luaL\_\-optinteger}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API {\bf lua\_\-Integer} luaL\_\-optinteger ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg}, \/  {\bf lua\_\-Integer} {\em def})}}
\label{lauxlib_8c_84cb725034ef08d636f11bab2fa60b7e}


\hypertarget{lauxlib_8c_b736b6415601b44c0c4522ceeecb72db}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-optlstring@{luaL\_\-optlstring}}
\index{luaL\_\-optlstring@{luaL\_\-optlstring}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API const char$\ast$ luaL\_\-optlstring ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg}, \/  const char $\ast$ {\em def}, \/  size\_\-t $\ast$ {\em len})}}
\label{lauxlib_8c_b736b6415601b44c0c4522ceeecb72db}


\hypertarget{lauxlib_8c_52b887517d387754571042cf46ea6ee9}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-optnumber@{luaL\_\-optnumber}}
\index{luaL\_\-optnumber@{luaL\_\-optnumber}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API {\bf lua\_\-Number} luaL\_\-optnumber ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg}, \/  {\bf lua\_\-Number} {\em def})}}
\label{lauxlib_8c_52b887517d387754571042cf46ea6ee9}


\hypertarget{lauxlib_8c_55b9b5d7096049bb5e2166bb074d2e60}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-prepbuffer@{luaL\_\-prepbuffer}}
\index{luaL\_\-prepbuffer@{luaL\_\-prepbuffer}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API char$\ast$ luaL\_\-prepbuffer ({\bf luaL\_\-Buffer} $\ast$ {\em B})}}
\label{lauxlib_8c_55b9b5d7096049bb5e2166bb074d2e60}


\hypertarget{lauxlib_8c_3a1f80033814e2057583a7d24cee23b4}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-pushresult@{luaL\_\-pushresult}}
\index{luaL\_\-pushresult@{luaL\_\-pushresult}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void luaL\_\-pushresult ({\bf luaL\_\-Buffer} $\ast$ {\em B})}}
\label{lauxlib_8c_3a1f80033814e2057583a7d24cee23b4}


\hypertarget{lauxlib_8c_1adeae26be7c2e3001c3583f43f70720}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-ref@{luaL\_\-ref}}
\index{luaL\_\-ref@{luaL\_\-ref}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API int luaL\_\-ref ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em t})}}
\label{lauxlib_8c_1adeae26be7c2e3001c3583f43f70720}


\hypertarget{lauxlib_8c_258c0fd40d57aec9cf62ebd74be7666e}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-register@{luaL\_\-register}}
\index{luaL\_\-register@{luaL\_\-register}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void() luaL\_\-register ({\bf lua\_\-State} $\ast$ {\em L}, \/  const char $\ast$ {\em libname}, \/  const {\bf luaL\_\-Reg} $\ast$ {\em l})}}
\label{lauxlib_8c_258c0fd40d57aec9cf62ebd74be7666e}


\hypertarget{lauxlib_8c_0d3e0426c7d76f6187bf2a4a23b85021}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-typerror@{luaL\_\-typerror}}
\index{luaL\_\-typerror@{luaL\_\-typerror}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API int luaL\_\-typerror ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg}, \/  const char $\ast$ {\em tname})}}
\label{lauxlib_8c_0d3e0426c7d76f6187bf2a4a23b85021}


\hypertarget{lauxlib_8c_d5e8303f3809d26c336c3e18879b7f4e}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-unref@{luaL\_\-unref}}
\index{luaL\_\-unref@{luaL\_\-unref}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void luaL\_\-unref ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em t}, \/  int {\em ref})}}
\label{lauxlib_8c_d5e8303f3809d26c336c3e18879b7f4e}


\hypertarget{lauxlib_8c_0f4d3c30c07eae36aa25605df84279a0}{
\index{lauxlib.c@{lauxlib.c}!luaL\_\-where@{luaL\_\-where}}
\index{luaL\_\-where@{luaL\_\-where}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUALIB\_\-API void luaL\_\-where ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em level})}}
\label{lauxlib_8c_0f4d3c30c07eae36aa25605df84279a0}


\hypertarget{lauxlib_8c_a9ed62d0906c6d69ad16bd1b018d660b}{
\index{lauxlib.c@{lauxlib.c}!panic@{panic}}
\index{panic@{panic}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int panic ({\bf lua\_\-State} $\ast$ {\em L})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lauxlib_8c_a9ed62d0906c6d69ad16bd1b018d660b}


\hypertarget{lauxlib_8c_84f86d7f2603b98e935740de1efb858d}{
\index{lauxlib.c@{lauxlib.c}!tag\_\-error@{tag\_\-error}}
\index{tag\_\-error@{tag\_\-error}!lauxlib.c@{lauxlib.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void tag\_\-error ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narg}, \/  int {\em tag})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lauxlib_8c_84f86d7f2603b98e935740de1efb858d}


