\hypertarget{group__option__constants}{}\doxysection{Option Constants}
\label{group__option__constants}\index{Option Constants@{Option Constants}}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{group__option__constants_ga52ed83f65af5516d229f0c5c038da4cc}{Qore\+::\+Option\+::\+HAVE\+\_\+\+ATOMIC\+\_\+\+OPERATIONS}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+ATOMIC\+\_\+\+MACROS)
\begin{DoxyCompactList}\small\item\em Indicates if the Qore library supports fast atomic reference counting. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_ga3bc61668e0fc9fd0a3fd172419e94804}\label{group__option__constants_ga3bc61668e0fc9fd0a3fd172419e94804}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+CLOSE\+\_\+\+ALL\+\_\+\+FD} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+CLOSE\+\_\+\+ALL\+\_\+\+FD)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__library__functions_gab6595c1e20c2e84bea8a17544ec35a7f}{close\+\_\+all\+\_\+fd()}} function is available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_ga8315f695323cb4e3a69f51c85f23cce8}\label{group__option__constants_ga8315f695323cb4e3a69f51c85f23cce8}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+DETERMINISTIC\+\_\+\+GC} = bool(1)
\begin{DoxyCompactList}\small\item\em Indicates if the Qore library supports deterministic garbage collection for managing circular references between objects. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_gafdc62dff75931ccafe0a105e62bb1d05}\label{group__option__constants_gafdc62dff75931ccafe0a105e62bb1d05}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+DSS} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+DSS)
\begin{DoxyCompactList}\small\item\em Indicates if the openssl library used to build the qore library supported the outdated DSS and DSS1 digest algorithms and therefore if the \mbox{\hyperlink{group__digest__functions_gab75d2872586f27999e85b7ed990f6dad}{DSS()}}, \mbox{\hyperlink{group__digest__functions_ga418f6b8eb4acc61b72a3a600d418a1b6}{DSS1()}}, \mbox{\hyperlink{group__digest__functions_ga20bcfd88e83ae5c08af1d4ef5b6a10c7}{DSS\+\_\+bin()}}, and \mbox{\hyperlink{group__digest__functions_gad7149067899176a4910c1aff7f8c3157}{DSS1\+\_\+bin()}} functions are available. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga55da76844b58de539c47e3fe28bdeb26}{Qore\+::\+Option\+::\+HAVE\+\_\+\+FILE\+\_\+\+LOCKING}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+STRUCT\+\_\+\+FLOCK)
\begin{DoxyCompactList}\small\item\em Indicates if the Qore library supports file locking; currently this depends on UNIX-\/style file locking with the fnctl() function. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga841db19d8ad8f5d04eaf8980aed008a4}{Qore\+::\+Option\+::\+HAVE\+\_\+\+FORK}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+FORK)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__library__functions_ga38309c0ab1c849afc031dd8547b1ac65}{fork()}} function is available. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga6005570874832f8305631c49cbd54fa3}{Qore\+::\+Option\+::\+HAVE\+\_\+\+GETPPID}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+GETPPID)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__library__functions_ga28a69151eb051b67a5190a9570d35603}{getppid()}} function is available. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga39b9cdc4df2f0b13b08ce661b3f31d6b}{Qore\+::\+Option\+::\+HAVE\+\_\+\+GET\+\_\+\+NETIF\+\_\+\+LIST}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+GET\+\_\+\+NETIF\+\_\+\+LIST)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__library__functions_gae0203299fb2f3aaf805af92ada527afc}{get\+\_\+netif\+\_\+list()}} function is available. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_gae9654317eddd561ad25dbdf76959a60e}{Qore\+::\+Option\+::\+HAVE\+\_\+\+GET\+\_\+\+STACK\+\_\+\+SIZE}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+GET\+\_\+\+STACK\+\_\+\+SIZE)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__threading__functions_gaa97833f603fb51b23fe0bb6c22b7f95f}{get\+\_\+stack\+\_\+size()}} function is available. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga0cc55debed9574104abe543102810085}{Qore\+::\+Option\+::\+HAVE\+\_\+\+IS\+\_\+\+EXECUTABLE}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+PWD\+\_\+H)
\begin{DoxyCompactList}\small\item\em Indicates if the Qore library supports the \mbox{\hyperlink{group__filesystem__functions_ga0255009acc4b2cb332fd3f9d2aae7c05}{is\+\_\+executable()}} function. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga905db647155bcf54168df7fc7e6b96b6}{Qore\+::\+Option\+::\+HAVE\+\_\+\+KILL}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+KILL)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__library__functions_gadf633e4d1be4ca6a24b58e5964b14070}{kill()}} function is available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_ga19571712256d5f9817d58c38584510e6}\label{group__option__constants_ga19571712256d5f9817d58c38584510e6}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+LIBRARY\+\_\+\+DEBUGGING} = bool(QORE\+\_\+\+CONST\+\_\+\+DEBUG)
\begin{DoxyCompactList}\small\item\em Indicates if the Qore library has been built with debugging enabled. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga3e3b196e3ae7f8b26e890ce36c120901}{Qore\+::\+Option\+::\+HAVE\+\_\+\+MANAGE\+\_\+\+STACK}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+MANAGE\+\_\+\+STACK)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__threading__functions_ga82d1b72e32a368be71b3b91462cbe0da}{get\+\_\+default\+\_\+thread\+\_\+stack\+\_\+size()}} and \mbox{\hyperlink{group__threading__functions_gadbd86685c49fd7b4960b8b21e05cb2f0}{set\+\_\+default\+\_\+thread\+\_\+stack\+\_\+size()}} functions are available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_ga2e1b34b0ee0e76d35143adeaac8211ba}\label{group__option__constants_ga2e1b34b0ee0e76d35143adeaac8211ba}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+MD2} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+MD2)
\begin{DoxyCompactList}\small\item\em Indicates if the openssl library used to build the qore library supported the MD2 algorithm and therefore if the \mbox{\hyperlink{group__digest__functions_gab21020c23da78956d435a7e99d49b8d0}{MD2()}} and \mbox{\hyperlink{group__digest__functions_ga92b9dd3feb62a72720cfad39f79dd3e7}{MD2\+\_\+bin()}} functions are available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_ga57cfc96553919fbdae63254ca4600849}\label{group__option__constants_ga57cfc96553919fbdae63254ca4600849}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+MDC2} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+MDC2)
\begin{DoxyCompactList}\small\item\em Indicates if the openssl library used to build the qore library supported the MDC2 algorithm and therefore if the \mbox{\hyperlink{group__digest__functions_gaa83a12e2e54fe66ace6a9a33392d1dbb}{MDC2()}} and \mbox{\hyperlink{group__digest__functions_ga87e26aea620d34cb4258773e74f61ad6}{MDC2\+\_\+bin()}} functions are available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_ga7c2cfaff4ede608873fa565ed23bc7ab}\label{group__option__constants_ga7c2cfaff4ede608873fa565ed23bc7ab}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+RC5} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+RC5)
\begin{DoxyCompactList}\small\item\em Indicates if the openssl library used to build the qore library supported the RC5 encryption algorithm and therefore if the \mbox{\hyperlink{group__cryptographic__functions_ga8f3a6bc9fd77316d89fb41eaa225a9b9}{rc5\+\_\+encrypt\+\_\+cbc()}}, \mbox{\hyperlink{group__cryptographic__functions_gaa3ecd43966f7cc245fd51bfddcf2cec7}{rc5\+\_\+decrypt\+\_\+cbc()}} and \mbox{\hyperlink{group__cryptographic__functions_ga03adf8b23a9540658a460eb2936da2fd}{rc5\+\_\+decrypt\+\_\+cbc\+\_\+to\+\_\+string()}} functions are available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_ga97aca0d9c20308bd2d79f61c284f7772}\label{group__option__constants_ga97aca0d9c20308bd2d79f61c284f7772}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+ROUND} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+ROUND)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__math__functions_gae6425e4d03545022532cb545b6d8f8d9}{round()}} function is available; the availability of this function depends on the presence of the C-\/library\textquotesingle{}s round() function. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga5d3b3ad72dbc870686836888c5cb92e0}{Qore\+::\+Option\+::\+HAVE\+\_\+\+RUNTIME\+\_\+\+THREAD\+\_\+\+STACK\+\_\+\+TRACE}} = bool(true)
\begin{DoxyCompactList}\small\item\em Indicates if active thread stack tracing has been enabled as a debugging option and if the get\+\_\+al\+T\+\_\+thread\+\_\+call\+\_\+stacks() function is available. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_gaa1b7b8aa5750d7937b05c0f6d68903bc}{Qore\+::\+Option\+::\+HAVE\+\_\+\+SETEGID}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SETEGID)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__library__functions_ga978d06ec48b315287cd514601645e21b}{setegid()}} function is available; the availabilty of this function depends on the system\textquotesingle{}s underlying C-\/library. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga5fe2ab14ea36c83e7d032a79bd404622}{Qore\+::\+Option\+::\+HAVE\+\_\+\+SETEUID}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SETEUID)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__library__functions_ga6bc0ecedb69f16a65b91bbb15d281446}{seteuid()}} function is available; the availabilty of this function depends on the system\textquotesingle{}s underlying C-\/library. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga518fbbbde3df9c996bbba1d207c5ae10}{Qore\+::\+Option\+::\+HAVE\+\_\+\+SETSID}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SETSID)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__library__functions_ga6274ab755dee8ae955d48271d9a44676}{setsid()}} function is available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_gacb292ea5d97ecc2aa01f852b814e8e02}\label{group__option__constants_gacb292ea5d97ecc2aa01f852b814e8e02}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+SHA} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SHA)
\begin{DoxyCompactList}\small\item\em Indicates if the openssl library used to build the qore library supported the SHA0 algorithm and therefore if the \mbox{\hyperlink{group__digest__functions_gadc789f4681257bd18201d49d9d06db82}{SHA()}} and \mbox{\hyperlink{group__digest__functions_gaca414387b2224d7f22b4ebadec0b419d}{SHA\+\_\+bin()}} functions are available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_gac2b845ff7b7e953d0ab2c7c0e33154fe}\label{group__option__constants_gac2b845ff7b7e953d0ab2c7c0e33154fe}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+SHA224} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SHA256)
\begin{DoxyCompactList}\small\item\em Indicates if the openssl library used to build the qore library supported the SHA224 algorithm and therefore if the \mbox{\hyperlink{group__digest__functions_ga31657accc4ffcdf966506bb07bc9a5f5}{SHA224()}} and \mbox{\hyperlink{group__digest__functions_gad78d030a15fd77e92b6acbebf0f01c3b}{SHA224\+\_\+bin()}} functions are available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_ga8bbafb0df946db4960ec53f1739352c2}\label{group__option__constants_ga8bbafb0df946db4960ec53f1739352c2}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+SHA256} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SHA256)
\begin{DoxyCompactList}\small\item\em Indicates if the openssl library used to build the qore library supported the SHA256 algorithm and therefore if the \mbox{\hyperlink{group__digest__functions_ga2650a6a57142a6c971c583f85c102bef}{SHA256()}} and \mbox{\hyperlink{group__digest__functions_ga3e79a4b0a0fcbc536472144fbcb60fd7}{SHA256\+\_\+bin()}} functions are available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_gaefa59259c4fcbe89eaf1efa5364e0420}\label{group__option__constants_gaefa59259c4fcbe89eaf1efa5364e0420}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+SHA384} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SHA512)
\begin{DoxyCompactList}\small\item\em Indicates if the openssl library used to build the qore library supported the SHA384 algorithm and therefore if the \mbox{\hyperlink{group__digest__functions_gad1ac64eef1215b1da8be27c2cd3554d8}{SHA384()}} and \mbox{\hyperlink{group__digest__functions_ga46725d7321778042e1acc9fc7e4f0842}{SHA384\+\_\+bin()}} functions are available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_ga361d12136d30719ba4861fd892ee022f}\label{group__option__constants_ga361d12136d30719ba4861fd892ee022f}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+SHA512} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SHA512)
\begin{DoxyCompactList}\small\item\em Indicates if the openssl library used to build the qore library supported the SHA512 algorithm and therefore if the \mbox{\hyperlink{group__digest__functions_ga6f598af6d5f8eecd18e9b8048ca610b3}{SHA512()}} and \mbox{\hyperlink{group__digest__functions_ga14a7dc1fd6565a0ffa61d2dc943ef3e1}{SHA512\+\_\+bin()}} functions are available. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga2b260e5d44de1d493adb8d97789f047f}{Qore\+::\+Option\+::\+HAVE\+\_\+\+SIGNAL\+\_\+\+HANDLING}} = qore((bool)(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SIGNAL\+\_\+\+HANDLING \&\& !(qore\+\_\+library\+\_\+options \& \mbox{\hyperlink{group__library__option__constants_ga2e0eb3b90ff2ebd04429c29fe5db6fcd}{QLO\+\_\+\+DISABLE\+\_\+\+SIGNAL\+\_\+\+HANDLING}})))
\begin{DoxyCompactList}\small\item\em Indicates if UNIX-\/style signal handling is available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_ga6a89fa455ea07656dc456faca45c103a}\label{group__option__constants_ga6a89fa455ea07656dc456faca45c103a}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+STACK\+\_\+\+GUARD} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+CHECK\+\_\+\+STACK\+\_\+\+POS)
\begin{DoxyCompactList}\small\item\em Indicates if protection against stack overruns is provided. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_gaa2928b4710b3dd34f7bf5a9ba52e7548}\label{group__option__constants_gaa2928b4710b3dd34f7bf5a9ba52e7548}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+STATVFS} = bool(QORE\+\_\+\+CONST\+\_\+\+Q\+\_\+\+HAVE\+\_\+\+STATVFS)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__filesystem__functions_ga85b344e9fcc98bd36fd18b5a0fe53d8c}{statvfs()}} function is available. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_gaad0f8a0998b32e445a8708484acbd100}{Qore\+::\+Option\+::\+HAVE\+\_\+\+SYMLINK}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SYMLINK)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__filesystem__functions_gae895213e0d9f207ab855e4546c791909}{symlink()}} function is available. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__option__constants_gab0bcd1418b3e06b5a9848d9175e4f744}\label{group__option__constants_gab0bcd1418b3e06b5a9848d9175e4f744}} 
const {\bfseries Qore\+::\+Option\+::\+HAVE\+\_\+\+SYSTEM} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SYSTEM)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__library__functions_ga45e8c0b1cd4f673e5f72ce758bc84378}{system()}} function is available. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga98899bee8f8dda3f4b1feed875118b85}{Qore\+::\+Option\+::\+HAVE\+\_\+\+TERMIOS}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+TERMIOS\+\_\+H)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{class_qore_1_1_term_i_o_s}{Term\+IOS}} class is available. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_ga5c7b490cc1b6c8749d42067ee4baa7b2}{Qore\+::\+Option\+::\+HAVE\+\_\+\+THREAD\+\_\+\+NAME}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+THREAD\+\_\+\+NAME)
\begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__threading__functions_ga79f9cd8de9606cae29c29e3b08d234f0}{get\+\_\+thread\+\_\+name()}} and \mbox{\hyperlink{group__threading__functions_ga321040a3e764383dd68c50d496436e87}{set\+\_\+thread\+\_\+name()}} functions are available. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_gaac007b653cdc3acf169c9cc76ce4a928}{Qore\+::\+Option\+::\+HAVE\+\_\+\+UNIX\+\_\+\+FILEMGT}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+CHOWN)
\begin{DoxyCompactList}\small\item\em Indicates if UNIX-\/style file management functionality is available (ex\+: \mbox{\hyperlink{group__filesystem__functions_ga3c6e7029d5759c6cabfca1d7e3b27898}{chown()}}, \mbox{\hyperlink{class_qore_1_1_dir_a2d7d2c165f79c44a32e3070bf72ab738}{Dir\+::chgrp()}}, etc) \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__option__constants_gaef9b69b7df60ff7aa74035d772add3c6}{Qore\+::\+Option\+::\+HAVE\+\_\+\+UNIX\+\_\+\+USERMGT}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+GETUID)
\begin{DoxyCompactList}\small\item\em Indicates if UNIX-\/style user management functionality is available (ex\+: \mbox{\hyperlink{group__library__functions_gaa7cce69c66cbc6f183fa71931cdfc466}{getuid()}}, \mbox{\hyperlink{group__library__functions_gad740d1b241a725df36965aa2bfb50231}{setuid()}}, \mbox{\hyperlink{group__library__functions_gae45b3134a21e8efc465c469bbe6b58d7}{getgid()}}, \mbox{\hyperlink{group__library__functions_ga643d15328846a7d64139c34a29efe53b}{setgid()}}, etc) \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\mbox{\hyperlink{namespace_qore_1_1_option}{Option}} constants 

\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{group__option__constants_ga52ed83f65af5516d229f0c5c038da4cc}\label{group__option__constants_ga52ed83f65af5516d229f0c5c038da4cc}} 
\index{Option Constants@{Option Constants}!HAVE\_ATOMIC\_OPERATIONS@{HAVE\_ATOMIC\_OPERATIONS}}
\index{HAVE\_ATOMIC\_OPERATIONS@{HAVE\_ATOMIC\_OPERATIONS}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_ATOMIC\_OPERATIONS}{HAVE\_ATOMIC\_OPERATIONS}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+ATOMIC\+\_\+\+OPERATIONS = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+ATOMIC\+\_\+\+MACROS)}



Indicates if the Qore library supports fast atomic reference counting. 

Note that if this constant is \mbox{\hyperlink{basic_data_types_False}{False}}, atomic operations are supported by mutexes and are therefore slower than with native atomic reference counting operations \mbox{\Hypertarget{group__option__constants_ga55da76844b58de539c47e3fe28bdeb26}\label{group__option__constants_ga55da76844b58de539c47e3fe28bdeb26}} 
\index{Option Constants@{Option Constants}!HAVE\_FILE\_LOCKING@{HAVE\_FILE\_LOCKING}}
\index{HAVE\_FILE\_LOCKING@{HAVE\_FILE\_LOCKING}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_FILE\_LOCKING}{HAVE\_FILE\_LOCKING}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+FILE\+\_\+\+LOCKING = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+STRUCT\+\_\+\+FLOCK)}



Indicates if the Qore library supports file locking; currently this depends on UNIX-\/style file locking with the fnctl() function. 

\begin{DoxyNote}{Note}
Currently this function is only available when running on UNIX or UNIX-\/like platforms 
\end{DoxyNote}
\mbox{\Hypertarget{group__option__constants_ga841db19d8ad8f5d04eaf8980aed008a4}\label{group__option__constants_ga841db19d8ad8f5d04eaf8980aed008a4}} 
\index{Option Constants@{Option Constants}!HAVE\_FORK@{HAVE\_FORK}}
\index{HAVE\_FORK@{HAVE\_FORK}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_FORK}{HAVE\_FORK}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+FORK = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+FORK)}



Indicates if the \mbox{\hyperlink{group__library__functions_ga38309c0ab1c849afc031dd8547b1ac65}{fork()}} function is available. 

\begin{DoxyNote}{Note}
This constant is always \mbox{\hyperlink{basic_data_types_False}{False}} on native Windows ports 
\end{DoxyNote}
\mbox{\Hypertarget{group__option__constants_ga39b9cdc4df2f0b13b08ce661b3f31d6b}\label{group__option__constants_ga39b9cdc4df2f0b13b08ce661b3f31d6b}} 
\index{Option Constants@{Option Constants}!HAVE\_GET\_NETIF\_LIST@{HAVE\_GET\_NETIF\_LIST}}
\index{HAVE\_GET\_NETIF\_LIST@{HAVE\_GET\_NETIF\_LIST}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_GET\_NETIF\_LIST}{HAVE\_GET\_NETIF\_LIST}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+GET\+\_\+\+NETIF\+\_\+\+LIST = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+GET\+\_\+\+NETIF\+\_\+\+LIST)}



Indicates if the \mbox{\hyperlink{group__library__functions_gae0203299fb2f3aaf805af92ada527afc}{get\+\_\+netif\+\_\+list()}} function is available. 

\begin{DoxySince}{Since}
Qore 0.\+9.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__option__constants_gae9654317eddd561ad25dbdf76959a60e}\label{group__option__constants_gae9654317eddd561ad25dbdf76959a60e}} 
\index{Option Constants@{Option Constants}!HAVE\_GET\_STACK\_SIZE@{HAVE\_GET\_STACK\_SIZE}}
\index{HAVE\_GET\_STACK\_SIZE@{HAVE\_GET\_STACK\_SIZE}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_GET\_STACK\_SIZE}{HAVE\_GET\_STACK\_SIZE}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+GET\+\_\+\+STACK\+\_\+\+SIZE = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+GET\+\_\+\+STACK\+\_\+\+SIZE)}



Indicates if the \mbox{\hyperlink{group__threading__functions_gaa97833f603fb51b23fe0bb6c22b7f95f}{get\+\_\+stack\+\_\+size()}} function is available. 

\begin{DoxySince}{Since}
Qore 0.\+9.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__option__constants_ga6005570874832f8305631c49cbd54fa3}\label{group__option__constants_ga6005570874832f8305631c49cbd54fa3}} 
\index{Option Constants@{Option Constants}!HAVE\_GETPPID@{HAVE\_GETPPID}}
\index{HAVE\_GETPPID@{HAVE\_GETPPID}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_GETPPID}{HAVE\_GETPPID}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+GETPPID = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+GETPPID)}



Indicates if the \mbox{\hyperlink{group__library__functions_ga28a69151eb051b67a5190a9570d35603}{getppid()}} function is available. 

\begin{DoxyNote}{Note}
This constant is always \mbox{\hyperlink{basic_data_types_False}{False}} on native Windows ports 
\end{DoxyNote}
\mbox{\Hypertarget{group__option__constants_ga0cc55debed9574104abe543102810085}\label{group__option__constants_ga0cc55debed9574104abe543102810085}} 
\index{Option Constants@{Option Constants}!HAVE\_IS\_EXECUTABLE@{HAVE\_IS\_EXECUTABLE}}
\index{HAVE\_IS\_EXECUTABLE@{HAVE\_IS\_EXECUTABLE}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_IS\_EXECUTABLE}{HAVE\_IS\_EXECUTABLE}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+IS\+\_\+\+EXECUTABLE = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+PWD\+\_\+H)}



Indicates if the Qore library supports the \mbox{\hyperlink{group__filesystem__functions_ga0255009acc4b2cb332fd3f9d2aae7c05}{is\+\_\+executable()}} function. 

\begin{DoxyNote}{Note}
Currently this function is only available when running on UNIX or UNIX-\/like platforms 
\end{DoxyNote}
\mbox{\Hypertarget{group__option__constants_ga905db647155bcf54168df7fc7e6b96b6}\label{group__option__constants_ga905db647155bcf54168df7fc7e6b96b6}} 
\index{Option Constants@{Option Constants}!HAVE\_KILL@{HAVE\_KILL}}
\index{HAVE\_KILL@{HAVE\_KILL}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_KILL}{HAVE\_KILL}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+KILL = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+KILL)}



Indicates if the \mbox{\hyperlink{group__library__functions_gadf633e4d1be4ca6a24b58e5964b14070}{kill()}} function is available. 

\begin{DoxyNote}{Note}
This constant is always \mbox{\hyperlink{basic_data_types_False}{False}} on native Windows ports 
\end{DoxyNote}
\mbox{\Hypertarget{group__option__constants_ga3e3b196e3ae7f8b26e890ce36c120901}\label{group__option__constants_ga3e3b196e3ae7f8b26e890ce36c120901}} 
\index{Option Constants@{Option Constants}!HAVE\_MANAGE\_STACK@{HAVE\_MANAGE\_STACK}}
\index{HAVE\_MANAGE\_STACK@{HAVE\_MANAGE\_STACK}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_MANAGE\_STACK}{HAVE\_MANAGE\_STACK}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+MANAGE\+\_\+\+STACK = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+MANAGE\+\_\+\+STACK)}



Indicates if the \mbox{\hyperlink{group__threading__functions_ga82d1b72e32a368be71b3b91462cbe0da}{get\+\_\+default\+\_\+thread\+\_\+stack\+\_\+size()}} and \mbox{\hyperlink{group__threading__functions_gadbd86685c49fd7b4960b8b21e05cb2f0}{set\+\_\+default\+\_\+thread\+\_\+stack\+\_\+size()}} functions are available. 

\begin{DoxySince}{Since}
Qore 0.\+9.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__option__constants_ga5d3b3ad72dbc870686836888c5cb92e0}\label{group__option__constants_ga5d3b3ad72dbc870686836888c5cb92e0}} 
\index{Option Constants@{Option Constants}!HAVE\_RUNTIME\_THREAD\_STACK\_TRACE@{HAVE\_RUNTIME\_THREAD\_STACK\_TRACE}}
\index{HAVE\_RUNTIME\_THREAD\_STACK\_TRACE@{HAVE\_RUNTIME\_THREAD\_STACK\_TRACE}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_RUNTIME\_THREAD\_STACK\_TRACE}{HAVE\_RUNTIME\_THREAD\_STACK\_TRACE}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+RUNTIME\+\_\+\+THREAD\+\_\+\+STACK\+\_\+\+TRACE = bool(true)}



Indicates if active thread stack tracing has been enabled as a debugging option and if the get\+\_\+al\+T\+\_\+thread\+\_\+call\+\_\+stacks() function is available. 

\begin{DoxySince}{Since}
Qore 0.\+9 always \mbox{\hyperlink{basic_data_types_True}{True}} 
\end{DoxySince}
\mbox{\Hypertarget{group__option__constants_gaa1b7b8aa5750d7937b05c0f6d68903bc}\label{group__option__constants_gaa1b7b8aa5750d7937b05c0f6d68903bc}} 
\index{Option Constants@{Option Constants}!HAVE\_SETEGID@{HAVE\_SETEGID}}
\index{HAVE\_SETEGID@{HAVE\_SETEGID}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_SETEGID}{HAVE\_SETEGID}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+SETEGID = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SETEGID)}



Indicates if the \mbox{\hyperlink{group__library__functions_ga978d06ec48b315287cd514601645e21b}{setegid()}} function is available; the availabilty of this function depends on the system\textquotesingle{}s underlying C-\/library. 

\begin{DoxyNote}{Note}
This constant is always \mbox{\hyperlink{basic_data_types_False}{False}} on native Windows ports 
\end{DoxyNote}
\mbox{\Hypertarget{group__option__constants_ga5fe2ab14ea36c83e7d032a79bd404622}\label{group__option__constants_ga5fe2ab14ea36c83e7d032a79bd404622}} 
\index{Option Constants@{Option Constants}!HAVE\_SETEUID@{HAVE\_SETEUID}}
\index{HAVE\_SETEUID@{HAVE\_SETEUID}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_SETEUID}{HAVE\_SETEUID}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+SETEUID = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SETEUID)}



Indicates if the \mbox{\hyperlink{group__library__functions_ga6bc0ecedb69f16a65b91bbb15d281446}{seteuid()}} function is available; the availabilty of this function depends on the system\textquotesingle{}s underlying C-\/library. 

\begin{DoxyNote}{Note}
This constant is always \mbox{\hyperlink{basic_data_types_False}{False}} on native Windows ports 
\end{DoxyNote}
\mbox{\Hypertarget{group__option__constants_ga518fbbbde3df9c996bbba1d207c5ae10}\label{group__option__constants_ga518fbbbde3df9c996bbba1d207c5ae10}} 
\index{Option Constants@{Option Constants}!HAVE\_SETSID@{HAVE\_SETSID}}
\index{HAVE\_SETSID@{HAVE\_SETSID}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_SETSID}{HAVE\_SETSID}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+SETSID = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SETSID)}



Indicates if the \mbox{\hyperlink{group__library__functions_ga6274ab755dee8ae955d48271d9a44676}{setsid()}} function is available. 

\begin{DoxyNote}{Note}
This constant is always \mbox{\hyperlink{basic_data_types_False}{False}} on native Windows ports 
\end{DoxyNote}
\mbox{\Hypertarget{group__option__constants_ga2b260e5d44de1d493adb8d97789f047f}\label{group__option__constants_ga2b260e5d44de1d493adb8d97789f047f}} 
\index{Option Constants@{Option Constants}!HAVE\_SIGNAL\_HANDLING@{HAVE\_SIGNAL\_HANDLING}}
\index{HAVE\_SIGNAL\_HANDLING@{HAVE\_SIGNAL\_HANDLING}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_SIGNAL\_HANDLING}{HAVE\_SIGNAL\_HANDLING}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+SIGNAL\+\_\+\+HANDLING = qore((bool)(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SIGNAL\+\_\+\+HANDLING \&\& !(qore\+\_\+library\+\_\+options \& \mbox{\hyperlink{group__library__option__constants_ga2e0eb3b90ff2ebd04429c29fe5db6fcd}{QLO\+\_\+\+DISABLE\+\_\+\+SIGNAL\+\_\+\+HANDLING}})))}



Indicates if UNIX-\/style signal handling is available. 

If this constant is \mbox{\hyperlink{basic_data_types_False}{False}}, then the \mbox{\hyperlink{group__signal__handling__functions_ga28cf2a280f8c3c302eeac0a46030be2d}{set\+\_\+signal\+\_\+handler()}} and \mbox{\hyperlink{group__signal__handling__functions_gac05b9fa9ba1c302c9a34995573482a5f}{remove\+\_\+signal\+\_\+handler()}} functions are not available.

\begin{DoxyNote}{Note}
This constant is always \mbox{\hyperlink{basic_data_types_False}{False}} on native Windows ports and is also \mbox{\hyperlink{basic_data_types_False}{False}} if the qore library was initialized with signals disabled (such as with {\ttfamily qore -\/b} or {\ttfamily qore --disable-\/signals})
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{signal_handling}{Signal Handling}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__option__constants_gaad0f8a0998b32e445a8708484acbd100}\label{group__option__constants_gaad0f8a0998b32e445a8708484acbd100}} 
\index{Option Constants@{Option Constants}!HAVE\_SYMLINK@{HAVE\_SYMLINK}}
\index{HAVE\_SYMLINK@{HAVE\_SYMLINK}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_SYMLINK}{HAVE\_SYMLINK}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+SYMLINK = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SYMLINK)}



Indicates if the \mbox{\hyperlink{group__filesystem__functions_gae895213e0d9f207ab855e4546c791909}{symlink()}} function is available. 

\begin{DoxyNote}{Note}
This constant is always \mbox{\hyperlink{basic_data_types_False}{False}} on native Windows ports
\end{DoxyNote}
\begin{DoxySince}{Since}
Qore 0.\+8.\+6 although the \mbox{\hyperlink{group__filesystem__functions_gae895213e0d9f207ab855e4546c791909}{symlink()}} function was added in 0.\+8.\+5 
\end{DoxySince}
\mbox{\Hypertarget{group__option__constants_ga98899bee8f8dda3f4b1feed875118b85}\label{group__option__constants_ga98899bee8f8dda3f4b1feed875118b85}} 
\index{Option Constants@{Option Constants}!HAVE\_TERMIOS@{HAVE\_TERMIOS}}
\index{HAVE\_TERMIOS@{HAVE\_TERMIOS}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_TERMIOS}{HAVE\_TERMIOS}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+TERMIOS = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+TERMIOS\+\_\+H)}



Indicates if the \mbox{\hyperlink{class_qore_1_1_term_i_o_s}{Term\+IOS}} class is available. 

\begin{DoxyNote}{Note}
This constant is always \mbox{\hyperlink{basic_data_types_False}{False}} on native Windows ports 
\end{DoxyNote}
\mbox{\Hypertarget{group__option__constants_ga5c7b490cc1b6c8749d42067ee4baa7b2}\label{group__option__constants_ga5c7b490cc1b6c8749d42067ee4baa7b2}} 
\index{Option Constants@{Option Constants}!HAVE\_THREAD\_NAME@{HAVE\_THREAD\_NAME}}
\index{HAVE\_THREAD\_NAME@{HAVE\_THREAD\_NAME}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_THREAD\_NAME}{HAVE\_THREAD\_NAME}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+THREAD\+\_\+\+NAME = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+THREAD\+\_\+\+NAME)}



Indicates if the \mbox{\hyperlink{group__threading__functions_ga79f9cd8de9606cae29c29e3b08d234f0}{get\+\_\+thread\+\_\+name()}} and \mbox{\hyperlink{group__threading__functions_ga321040a3e764383dd68c50d496436e87}{set\+\_\+thread\+\_\+name()}} functions are available. 

\begin{DoxySince}{Since}
Qore 0.\+9.\+0 
\end{DoxySince}
\mbox{\Hypertarget{group__option__constants_gaac007b653cdc3acf169c9cc76ce4a928}\label{group__option__constants_gaac007b653cdc3acf169c9cc76ce4a928}} 
\index{Option Constants@{Option Constants}!HAVE\_UNIX\_FILEMGT@{HAVE\_UNIX\_FILEMGT}}
\index{HAVE\_UNIX\_FILEMGT@{HAVE\_UNIX\_FILEMGT}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_UNIX\_FILEMGT}{HAVE\_UNIX\_FILEMGT}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+UNIX\+\_\+\+FILEMGT = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+CHOWN)}



Indicates if UNIX-\/style file management functionality is available (ex\+: \mbox{\hyperlink{group__filesystem__functions_ga3c6e7029d5759c6cabfca1d7e3b27898}{chown()}}, \mbox{\hyperlink{class_qore_1_1_dir_a2d7d2c165f79c44a32e3070bf72ab738}{Dir\+::chgrp()}}, etc) 

\begin{DoxyNote}{Note}
This constant is always \mbox{\hyperlink{basic_data_types_False}{False}} on native Windows ports 
\end{DoxyNote}
\mbox{\Hypertarget{group__option__constants_gaef9b69b7df60ff7aa74035d772add3c6}\label{group__option__constants_gaef9b69b7df60ff7aa74035d772add3c6}} 
\index{Option Constants@{Option Constants}!HAVE\_UNIX\_USERMGT@{HAVE\_UNIX\_USERMGT}}
\index{HAVE\_UNIX\_USERMGT@{HAVE\_UNIX\_USERMGT}!Option Constants@{Option Constants}}
\doxysubsubsection{\texorpdfstring{HAVE\_UNIX\_USERMGT}{HAVE\_UNIX\_USERMGT}}
{\footnotesize\ttfamily const Qore\+::\+Option\+::\+HAVE\+\_\+\+UNIX\+\_\+\+USERMGT = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+GETUID)}



Indicates if UNIX-\/style user management functionality is available (ex\+: \mbox{\hyperlink{group__library__functions_gaa7cce69c66cbc6f183fa71931cdfc466}{getuid()}}, \mbox{\hyperlink{group__library__functions_gad740d1b241a725df36965aa2bfb50231}{setuid()}}, \mbox{\hyperlink{group__library__functions_gae45b3134a21e8efc465c469bbe6b58d7}{getgid()}}, \mbox{\hyperlink{group__library__functions_ga643d15328846a7d64139c34a29efe53b}{setgid()}}, etc) 

\begin{DoxyNote}{Note}
This constant is always \mbox{\hyperlink{basic_data_types_False}{False}} on native Windows ports 
\end{DoxyNote}
