\hypertarget{namespace_qore_1_1_option}{}\doxysection{Qore\+::Option Namespace Reference} \label{namespace_qore_1_1_option}\index{Qore::Option@{Qore::Option}} \mbox{\hyperlink{namespace_qore_1_1_option}{Option}} namespace. \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item const \mbox{\hyperlink{group__option__constants_ga52ed83f65af5516d229f0c5c038da4cc}{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 const \mbox{\hyperlink{group__option__constants_ga3bc61668e0fc9fd0a3fd172419e94804}{HAVE\+\_\+\+CLOSE\+\_\+\+ALL\+\_\+\+FD}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+CLOSE\+\_\+\+ALL\+\_\+\+FD) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{namespace_qore_ab6595c1e20c2e84bea8a17544ec35a7f}{close\+\_\+all\+\_\+fd()}} function is available. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__option__constants_ga8315f695323cb4e3a69f51c85f23cce8}{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 const \mbox{\hyperlink{group__option__constants_gafdc62dff75931ccafe0a105e62bb1d05}{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}{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}{HAVE\+\_\+\+FORK}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+FORK) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{namespace_qore_a38309c0ab1c849afc031dd8547b1ac65}{fork()}} function is available. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__option__constants_ga6005570874832f8305631c49cbd54fa3}{HAVE\+\_\+\+GETPPID}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+GETPPID) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{namespace_qore_a28a69151eb051b67a5190a9570d35603}{getppid()}} function is available. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__option__constants_ga39b9cdc4df2f0b13b08ce661b3f31d6b}{HAVE\+\_\+\+GET\+\_\+\+NETIF\+\_\+\+LIST}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+GET\+\_\+\+NETIF\+\_\+\+LIST) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{namespace_qore_a9c666f750378638e71530ced628538a3}{get\+\_\+netif\+\_\+list()}} function is available. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__option__constants_gae9654317eddd561ad25dbdf76959a60e}{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}{HAVE\+\_\+\+IS\+\_\+\+EXECUTABLE}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+PWD\+\_\+H) \begin{DoxyCompactList}\small\item\em Indicates if the Qore library supports the \mbox{\hyperlink{namespace_qore_a0255009acc4b2cb332fd3f9d2aae7c05}{is\+\_\+executable()}} function. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__option__constants_ga905db647155bcf54168df7fc7e6b96b6}{HAVE\+\_\+\+KILL}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+KILL) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{namespace_qore_a0052a260c867683b040d0944cd85ef32}{kill()}} function is available. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__option__constants_ga19571712256d5f9817d58c38584510e6}{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}{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 const \mbox{\hyperlink{group__option__constants_ga2e1b34b0ee0e76d35143adeaac8211ba}{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 const \mbox{\hyperlink{group__option__constants_ga57cfc96553919fbdae63254ca4600849}{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 const \mbox{\hyperlink{group__option__constants_ga7c2cfaff4ede608873fa565ed23bc7ab}{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 const \mbox{\hyperlink{group__option__constants_ga97aca0d9c20308bd2d79f61c284f7772}{HAVE\+\_\+\+ROUND}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+ROUND) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{group__math__functions_ga99beb41177f06433ce9dda9fcfd07ec7}{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}{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}{HAVE\+\_\+\+SETEGID}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SETEGID) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{namespace_qore_a978d06ec48b315287cd514601645e21b}{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}{HAVE\+\_\+\+SETEUID}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SETEUID) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{namespace_qore_a6bc0ecedb69f16a65b91bbb15d281446}{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}{HAVE\+\_\+\+SETSID}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SETSID) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{namespace_qore_a6274ab755dee8ae955d48271d9a44676}{setsid()}} function is available. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__option__constants_gacb292ea5d97ecc2aa01f852b814e8e02}{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 const \mbox{\hyperlink{group__option__constants_gac2b845ff7b7e953d0ab2c7c0e33154fe}{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 const \mbox{\hyperlink{group__option__constants_ga8bbafb0df946db4960ec53f1739352c2}{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 const \mbox{\hyperlink{group__option__constants_gaefa59259c4fcbe89eaf1efa5364e0420}{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 const \mbox{\hyperlink{group__option__constants_ga361d12136d30719ba4861fd892ee022f}{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}{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 const \mbox{\hyperlink{group__option__constants_ga6a89fa455ea07656dc456faca45c103a}{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 const \mbox{\hyperlink{group__option__constants_gaa2928b4710b3dd34f7bf5a9ba52e7548}{HAVE\+\_\+\+STATVFS}} = bool(QORE\+\_\+\+CONST\+\_\+\+Q\+\_\+\+HAVE\+\_\+\+STATVFS) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{namespace_qore_addd77c64341dc7694cfd3ba51c7becac}{statvfs()}} function is available. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__option__constants_gaad0f8a0998b32e445a8708484acbd100}{HAVE\+\_\+\+SYMLINK}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SYMLINK) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{namespace_qore_ae895213e0d9f207ab855e4546c791909}{symlink()}} function is available. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__option__constants_gab0bcd1418b3e06b5a9848d9175e4f744}{HAVE\+\_\+\+SYSTEM}} = bool(QORE\+\_\+\+CONST\+\_\+\+HAVE\+\_\+\+SYSTEM) \begin{DoxyCompactList}\small\item\em Indicates if the \mbox{\hyperlink{namespace_qore_ab480d27a192337309e6497158df8e54c}{system()}} function is available. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__option__constants_ga98899bee8f8dda3f4b1feed875118b85}{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}{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}{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{namespace_qore_a3c6e7029d5759c6cabfca1d7e3b27898}{chown()}}, \mbox{\hyperlink{class_qore_1_1_dir_a2d7d2c165f79c44a32e3070bf72ab738}{Dir\+::chgrp()}}, etc) \end{DoxyCompactList}\item const \mbox{\hyperlink{group__option__constants_gaef9b69b7df60ff7aa74035d772add3c6}{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{namespace_qore_aa7cce69c66cbc6f183fa71931cdfc466}{getuid()}}, \mbox{\hyperlink{namespace_qore_ad740d1b241a725df36965aa2bfb50231}{setuid()}}, \mbox{\hyperlink{namespace_qore_ae45b3134a21e8efc465c469bbe6b58d7}{getgid()}}, \mbox{\hyperlink{namespace_qore_a643d15328846a7d64139c34a29efe53b}{setgid()}}, etc) \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} \mbox{\hyperlink{namespace_qore_1_1_option}{Option}} namespace.